Предмет: Информатика, автор: programistv

Помогите пожалуйста с задачами на пайтон

1.написать свои функции:
zip
filter
reduce

2.Написать свои функции используя генераторы:
map()
filter()

Ответы

Автор ответа: keesermudryj
1

from functools import add

a = [1, 2, 3]

b = [4, 5, 6]

c = [7, 8, 9]

def my_zip(*iterables):

sentinel = object()

iterators = [iter(it) for it in iterables]

while iterators:

result = []

for it in iterators:

elem = next(it, sentinel)

if elem is sentinel:

return

result.append(elem)

yield tuple(result)

мa = [1, 2, 3]

for x, y, z in my_zip(a, b, c):

print(x, y, z)

def my_filter(func, iterable):

for x in iterable:

if func(x):

yield x

def is_even(x):

return x % 2 == 0

a = [1, 2, 3, 4, 5, 6]

for x in my_filter(is_even, a):

print(x)

def my_reduce(func, iterable, initializer=None):

it = iter(iterable)

if initializer is None:

value = next(it)

else:

value = initializer

for x in it:

value = func(value, x)

return value

def my_map(func, iterable):

for x in iterable:

yield func(x)

a = [1, 2, 3, 4, 5]

for x in my_map(lambda x: x * 2, a):

print(x)

def my_filter(func, iterable):

return (x for x in iterable if func(x))

a = [1, 2, 3, 4, 5]

print(my_reduce(add, a))

def is_even(x):

return x % 2 == 0

a = [1, 2, 3, 4, 5, 6]

for x in my_filter(is_even, a):

print(x)

ток тут напиши итераторы разные и все функции включи

Похожие вопросы
Предмет: Геометрия, автор: nesterenkou293
Предмет: Математика, автор: liaprohorenko8
Предмет: Физкультура и спорт, автор: nikyermin06
1.Что такое быстрота?
А. Способность переносить физическую нагрузку длительное время
Б. Способность с помощью мышц производить активные действия
В. Способность совершать большое количество движений за короткий промежуток времени
2. Равновесие - это:
А. Способность кататься на велосипеде
Б. Способность сохранять устойчивое положение тела
В. Способность ходить по бревну
3. Людям какой профессии необходима сила?
А. Продавец
Б. Строитель
В. Водитель
4.Ловкость – это:
А. Умение жонглировать
Б. Умение лазать по канату
В. Способность выполнять сложные движения
5. Какое упражнение поможет тебе стать сильнее?
А. Подтягивание
Б. Прыжки через скакалку
В. Челночный бег
6.Что такое выносливость?
А. Способность переносить физическую нагрузку длительное время
Б. Способность совершать большое количество движений за короткий промежуток времени
В. Способность с помощью мышц производить активные действия
7.В каких профессиях может понадобиться умение лазать?
А. Пожарный
Б. Врач
В. Повар
8. Гибкость – это:
А. Умение делать упражнение « ласточка»
Б. Умение садиться на « шпагат»
В. Способность выполнять движения, используя максимальную подвижность суставов
9. В каком виде спорта нужно быть быстрым:
А. Гимнастика
Б. Плавание
В. Гиревой спорт
10. Метание развивает:
А. Глазомер, координацию, укрепляет мышцы рук и туловища
Б. Быстроту, выносливость
В. Гибкость, ловкость