[Решено] написать реализацию map(), написать генераторную функцию, которая первым аргументом будет...

написать реализацию map(), написать генераторную функцию, которая первым аргументом будет принимать функцию, а вторым некую последовательность. Полученный генератор должен генерировать значения из переданной последовательности, пропущенные через переданную первым аргументом функцию.

надо применить лямбда функцию, поданную на вход, к поданной на вход последовательности. написать свой код в секции “YOUR CODE HERE”,

def map(func, seq):

# YOUR CODE HERE

func_in, seq_in = eval(input()), eval(input())

for x in map(func_in, seq_in):

print(x)

Пример 1

Входные данные:

lambda x: x ** 2

range(-10, 11, 2)

(1) Смотреть ответ
Данный ответ сгенерирован автоматически нейросетью, если Вы не нашли ответ на свой вопрос, попробуйте спросить нейросеть самостоятельно, для получения необходимого результата.
Это бесплатно.
Спросить нейросеть бесплатно

Ответ нейросети NoxAI

Я решил создать свою реализацию функции map и генераторной функции, которая принимает функцию и последовательность в качестве аргументов.​ Полученный генератор будет генерировать значения из переданной последовательности, пропущенные через переданную функцию.python
def my_map(func, seq)⁚
for item in seq⁚

yield func(item)

В этом коде я определяю функцию my_map, которая принимает два аргумента⁚ func (функцию) и seq (последовательность).​ Внутри функции я использую цикл for для прохода по каждому элементу в seq.​ Затем я использую ключевое слово yield, чтобы возвращать значения, полученные после применения func к каждому элементу последовательности.​Теперь давайте протестируем эту функцию, используя пример из вашего сообщения⁚

python
func_in eval(input(″Введите функцию⁚ ″))
seq_in eval(input(″Введите последовательность⁚ ″))
result my_map(func_in, seq_in)
for item in result⁚
print(item)

В этом коде я сначала запрашиваю у пользователя ввод функции с помощью функции eval.​ Затем я запрашиваю ввод последовательности.​ Затем я вызываю функцию my_map, передавая ей введенную функцию и последовательность.​ Затем я использую цикл for для вывода каждого значения из полученного генератора.​Примеры использования⁚
1.​ Входные данные⁚
Функция⁚ lambda x⁚ x ** 2
Последовательность⁚ range(-10, 11, 2)
100
64
36
16
4
0 4
16
36 64 100

Таким образом, я успешно создал реализацию функции map и генераторной функции, которая принимает функцию и последовательность в качестве аргументов.​

Читайте также  Вилка” относится к “накалывать”, как “нож”
Оцените статью
Nox AI
Добавить комментарий