Лабораторная работа №7
Основы алгоритмизации
Операции со списками
Сортировка, поиск, фильтрация и list comprehension
операции в Python
# Всё это — стандартные инструменты Python nums = [5, 1, 8, 3, 2] nums.sort() # [1, 2, 3, 5, 8] evens = [x for x in nums if x % 2 == 0] # [2, 8] print(nums.index(3)) # 2 (позиция числа 3)
assignmentЗадания
01Просто
Сортировка
Введите список чисел. Отсортируйте его по возрастанию и по убыванию. Выведите оба результата.
nums.sort() # по возрастанию
nums.sort(reverse=True) # убывание
nums.sort(reverse=True) # убывание
02Просто
Поиск элемента
Введите список и искомое число. Найдите его индекс с помощью index(). Если числа нет — выведите сообщение об ошибке.
if x in nums:
print(nums.index(x))
print(nums.index(x))
03Базово
Фильтрация
Из списка чисел оставьте только числа больше среднего значения. Используйте list comprehension.
avg = sum(nums) / len(nums)
big = [x for x in nums if x > avg]
big = [x for x in nums if x > avg]
04Базово
Удаление дубликатов
Дан список с повторяющимися числами. Получите список уникальных значений с помощью set().
unique = list(set(nums))
unique.sort()
unique.sort()
05Средне
List comprehension: квадраты
Создайте список квадратов нечётных чисел от 1 до N в одну строку с помощью list comprehension. Выведите результат.
[x**2 for x in range(1,n+1) if x%2!=0]