JustCaptain kod-buduschego
bb03bcdc780611e5fa808dc647b9a71eb07c292d
Перейти к файлу
Код
task_3.py
"""
3. Функции высшего порядка

Описание:
Создать функцию, которая принимает другую функцию и список чисел, применяет её ко всем элементам списка и возвращает результат.

Требования:

- apply(func, data)
- data — список чисел
- func — любая функция
"""


def sqrt(number: int) -> int:
    return number**2


def str_number(number: int | float) -> str:
    return str(number)


def apply(func, data: list[int]) -> list[int | str]:
    result: list[int | str] = []
    for number in data:
        result.append(func(number=number))
    return result


result1 = apply(func=sqrt, data=[1, 2, 3, 4, 5, 6, 7, 8, 9])
result2 = apply(func=str_number, data=[1, 2, 3, 4, 5, 6, 7, 8, 9])

print(result1, result2)