- Напишите функцию next_number(x), которая возвращает число на один больше чем x
- Напишите функцию remove_items(L, i), которая уберёт все вхождения объекта i из листа L
(Метод .remove(i) убирает только один инстанс, и если его нет выбрасывает ошибку, так что функция не такая простая)
- Реализуйте функцию reverse_dict(D), которая возвращает "развёрнутый" словарь (превращает его ключи в значения и значения в ключи). В случае если у двух ключей одинаковое значение - вместо этого верните None
В этом пункте верим что все значения хэшируются, если нет - пусть вылетает ошибка.
- Напишите генераторную функцию generate(x), которая создаёт генераторы которые бесконечно возвращают число х при итерировании.
- Напишите генератор kollats(x) последовательности Коллатца , который возвращает следующий элимент начиная с x
Коротко: Последовательность начинается с x, и каждый следующий элемент равен 3x+1 если прошлый элемент чётный, в противном случае следующий элемент это x/2
Например генератор kollats(3) должен выдавать: 3 10 5 16 8 4 2 1
- Напишите генератор only_even(X), который берёт на вход контейнер или генератор и возвращает из него только чётные по порядку элементы.