Привет, нужна помощь по задачке, не пойму как ее можна решить
Напишите функцию с именем `choose_func`, которая принимает список чисел и 2 функции обратного вызова. Если все числа внутри списка положительные, выполнить первую функцию в этом списке и вернуть ее результат. В противном случае вернуть результат второго
Напишите функцию с именем `choose_func`, которая принимает список чисел и 2 функции обратного вызова. Если все числа внутри списка положительные, выполнить первую функцию в этом списке и вернуть ее результат. В противном случае вернуть результат второго
Python:
def choose_func(nums: list, func1, func2):
pass
nums1 = [1, 2, 3, 4, 5]
nums2 = [1, -2, 3, -4, 5]
def square_nums(nums):
return [num ** 2 for num in nums]
def remove_negatives(nums):
return [num for num in nums if num > 0]
assert choose_func(nums1, square_nums, remove_negatives) == [1, 4, 9, 16, 25]
assert choose_func(nums2, square_nums, remove_negatives) == [1, 3, 5]
Последнее редактирование: