5 проектов, чтобы закрепить функции
Функции проще понять, когда разбиваешь программу на кусочки. Вот пять проектов, где каждое действие естественно оформить своей функцией.
1. Калькулятор из функций
Каждое действие — своя функция: сложение, вычитание, умножение, деление. Программа спрашивает операцию и вызывает нужную функцию. Так код становится аккуратным и понятным.
def add(a, b):
return a + b
def mul(a, b):
return a * b
print(add(2, 3), mul(2, 3))
2. Конвертер и 3. простое число
Конвертер температур — функция celsius_to_f(c), возвращающая результат по формуле. Проверка простого числа — функция is_prime(n), которая возвращает True или False; её удобно вызывать в цикле.
def celsius_to_f(c):
return c * 9 / 5 + 32
print(celsius_to_f(25)) # 77.0
4. Площадь фигур и 5. меню
Заведите функции area_square(a) и area_circle(r) — по формуле для каждой фигуры. А «меню» — это функция show_menu(), которую вызывают в цикле, чтобы не повторять один и тот же код печати.
def area_square(a):
return a * a
def area_circle(r):
return 3.14 * r ** 2
print(area_square(4), area_circle(2))
Почему это полезно
Функция с return возвращает результат, который можно сохранить или напечатать. Разбивая задачу на функции, вы делаете код читаемым и легко его переиспользуете.
Совет: давайте функциям понятные имена-глаголы (add, show_menu, is_prime) — по названию должно быть ясно, что функция делает.
Начать игру бесплатно