Списки, кортежи, словари (Python)
Напишите программы для решения следующих задач:
- Напишите программу, которая располагает элементы списка в обратном порядке.
- Напишите программу, которая удаляет из списка чисел четные числа.
- Напишите функцию, которая принимает два списка и возвращает новый список, в котором каждый элемент представляет сумму соответствующих элементов обоих списков. Если вводимые списки неравной длины – выдать ошибку.
- Скалярное произведение векторов x (x1, x2, x3, ... xn) и y (y1, y2, y3, ... yn) определяется с помощью формулы (x, y) = x1*y1 + x2*y2 + x3*y3 + ... xn * yn. Напишите функцию, которая принимает два вектора – два списка чисел и возвращает скалярное произведение векторов переданных списков.
- Дан список, содержащий строки, представляющие собой буквы и цифры, например ['a', 'w', '1', '9', 'y', '7']. Разбейте его на два списка: только с буквами и только с числами. Выведите списки на экран.
- Дан список из целых чисел. Найдите три элемента и их номера, для которых будет выполнено следующее условие: сумма элементов наибольшая.
- Постройте список, состоящий из последовательности Фибоначчи с первыми двумя элементами, равными единице. Количество элементов в списке вводится с клавиатуры.
- Сгенерируйте список целых чисел случайным образом из диапазона [-50, 50]. Количество элементов списка вводится с клавиатуры. Найдите сумму всех отрицательных числе и среднее арифметическое всех положительных.