Sigma Boy
Просветленный
(20475)
2 года назад
def setFuncs(data, func1, func2): for num in data: if num % 2 == 0: print(func1(num), end=' ') else: print(func2(num), end=' ') data=[1,2,3,4,5] setFuncs(data, lambda a: a2, lambda a: a3) # 1 4 27 16 125
Prosto V
Ученик
(195)
2 года назад
Добрый день!
def setFuncs(data, func1, func2):
for num in data:
if num % 2 == 0:
print(func1(num), end='. ')
else:
print(func2(num), end='. ')
Вы можете передать список чисел, а также две лямбда-функции, которые будут применены к четным и нечетным числам соответственно. Выводом будет результат применения этих функций к каждому числу списка, разделенный точками.
Для проверки данной функции в соответствии с вашим примером, можно вызвать ее так:
data = [1, 2, 3, 4, 5]
setFuncs(data, lambda a: a**2, lambda a: a**3)
Выводом будет:
1. 4. 27. 16. 125.
функции в качестве аргумента. Функция должна применять к четным
первую функцию-аргумент, а к нечетным - вторую и выводить
результат. Проверьте работу созданной функции передав ей список
чисел и функции возведение в квадрат и возведение в куб. Функции надо
передавать в виде лямбда функций.
Ввод:
data=[1,2,3,4,5]
setFuncs(data, lambda a: a**2, lambda a: a**3)
вывод: 1 . 4 . 27. 16 . 125