Зміст курсу
Посібник з функцій Python
Посібник з функцій Python
Тіло Функції
Тіло функції означає блок коду, що міститься у функції. Це частина визначення функції, де ви пишете інструкції або команди, які визначають поведінку функції.
Ми вже використовували математичні формули та функцію print()
як тіло у попередніх розділах. Проте тіло функції може бути більш складним, містячи цикли, умовні оператори if-else
, ключові слова чи інший код для реалізації необхідної логіки.
Ми повинні використовувати один відступ для визначення тіла функції. Відступ у Python відноситься до розміщення рядків коду для визначення структури та ієрархії коду. У контексті функцій відступ визначає тіло функції, включно з усіма командами, що виконуються, коли функцію викликають.
Приклад: Рівень Здоров'я Кота
Напишіть функцію, яка визначає рівень здоров'я кота на основі кількості калорій, які він споживає щодня. Врахуйте наступні умови:
- Якщо кіт споживає менше ніж
200
калорій на день, рівень здоров'я є"низький"
; - Якщо кіт споживає від
200
до400
калорій на день, рівень здоров'я є"середній"
; - Якщо кіт споживає більше ніж
400
калорій на день, рівень здоров'я є"високий"
.
def health_level_for_cat(calories_per_day): # Use one indentation to create function body if calories_per_day < 200: health_level = 'Low' elif 200 <= calories_per_day <= 400: health_level = 'Average' else: health_level = 'High' message = f"The cat's health level based on calorie intake is {health_level}." return message # Example usage of the function daily_calories_for_cat = 300 result = health_level_for_cat(daily_calories_for_cat) print(result)
Тіло функції починається з визначення самої функції, а всередині функції використовується конструкція if-else
для визначення рівня здоров'я кота на основі його щоденного споживання калорій. Після умовного оператора, функція формує повідомлення в залежності від рівня здоров'я і повертає його як результат функції.
У цьому конкретному випадку, залежно від кількості калорій, функція визначає рівень здоров'я кота і генерує відповідне повідомлення, яке потім виводиться як результат роботи функції.
Дякуємо за ваш відгук!