Python Гілки (Branching): Приклади та Пояснення

Автор Okvaz, Квт. 12, 2025, 11:28 AM

« попередня теа - настпна тема »

Okvaz


У Python гілки дозволяють програмі приймати рішення залежно від умов. Основні конструкції для створення гілок — це умовні оператори if, elif та else. У цій статті ми розглянемо, як працюють гілки, надамо практичні приклади коду та відповімо на поширені запитання у розділі FAQ.

Що таке гілки в Python?
Гілки дозволяють виконувати різні блоки коду залежно від того, чи виконується певна умова. Наприклад, ви можете перевірити, чи число додатне, і виконати одну дію, якщо це правда, або іншу — якщо ні.

Основна структура умовного оператора виглядає так:
Код Select
if умова:
    # код, якщо умова виконується
else:
    # код, якщо умова не виконується



Приклади використання гілок
1. Перевірка, чи число парне
Цей приклад перевіряє, чи введене користувачем число парне чи непарне.
Код Select
число = int(input("Введіть число: "))

if число % 2 == 0:
    print(f"{число} є парним")
else:
    print(f"{число} є непарним")

Пояснення:
  • Оператор % повертає залишок від ділення.
  • Якщо залишок від ділення на 2 дорівнює 0, число парне.

2. Визначення оцінки студента
Цей приклад визначає рівень оцінки студента залежно від його балів.
Код Select
бали = int(input("Введіть бали (0-100): "))

if бали >= 90:
    print("Оцінка: Відмінно")
elif бали >= 75:
    print("Оцінка: Добре")
elif бали >= 60:
    print("Оцінка: Задовільно")
else:
    print("Оцінка: Незадовільно")

Пояснення:
  • elif дозволяє перевіряти додаткові умови, якщо попередні не виконалися.
  • Останній else спрацьовує, якщо жодна з умов не виконана.

3. Перевірка віку для доступу до контенту
Цей приклад імітує перевірку віку для доступу до фільму з віковим обмеженням.
Код Select
вік = int(input("Введіть ваш вік: "))

if вік >= 18:
    print("Доступ дозволено: Ви можете переглянути фільм.")
elif вік >= 13:
    print("Доступ з обмеженнями: Потрібен супровід дорослих.")
else:
    print("Доступ заборонено: Фільм не рекомендований для вашого віку.")

Пояснення:
  • Використовується вкладена логіка для створення кількох рівнів доступу.

4. Калькулятор знижок
Цей приклад розраховує знижку залежно від суми покупки.
Код Select
сума = float(input("Введіть суму покупки (в грн): "))

if сума >= 1000:
    знижка = 0.2  # 20%
elif сума >= 500:
    знижка = 0.1  # 10%
else:
    знижка = 0

сума_зі_знижкою = сума * (1 - знижка)
print(f"Сума зі знижкою: {сума_зі_знижкою:.2f} грн")

Пояснення:
  • Змінна знижка залежить від суми.
  • Метод .2f у форматуванні рядка обмежує вивід до двох знаків після коми.

Розширені приклади
5. Перевірка високосного року
Цей код визначає, чи є введений рік високосним.
Код Select
рік = int(input("Введіть рік: "))

if рік % 4 == 0:
    if рік % 100 == 0:
        if рік % 400 == 0:
            print(f"{рік} є високосним")
        else:
            print(f"{рік} не є високосним")
    else:
        print(f"{рік} є високосним")
else:
    print(f"{рік} не є високосним")

Пояснення:
  • Рік високосний, якщо він ділиться на 4, але не на 100, або якщо ділиться на 400.
  • Використовуються вкладені умови для точної перевірки.

6. Класифікація температури
Цей приклад класифікує температуру за заданими діапазонами.
Код Select
температура = float(input("Введіть температуру (°C): "))

if температура > 30:
    print("Спекотно!")
elif 20 <= температура <= 30:
    print("Комфортно.")
elif 10 <= температура < 20:
    print("Прохолодно.")
else:
    print("Холодно!")

Пояснення:
  • Використовуються складні умови, наприклад 20 <= температура <= 30.

FAQ: Поширені запитання
1. Що таке elif і коли його використовувати?
elif (скорочення від "else if") використовується для перевірки додаткових умов після if, якщо попередня умова не виконалася. Наприклад, у прикладі з оцінками elif перевіряє різні діапазони балів.

2. Чи можна обійтися без else?
Так, else необов'язковий. Якщо його немає, програма просто пропустить блок, якщо умова if або elif не виконується.

3. Що станеться, якщо я поставлю else перед elif?
Це викличе синтаксичну помилку. У Python else завжди йде останнім у ланцюжку умов.

4. Як перевірити кілька умов в одному if?
Використовуйте логічні оператори and або or. Наприклад:
Код Select
if температура > 0 and температура < 100:
    print("Вода в рідкому стані")

5. Чи можна вкладати if у інші if?
Так, як показано в прикладі з високосним роком. Вкладені умови дозволяють створювати складнішу логіку, але код може стати менш читабельним.

6. Як уникнути помилок при роботі з введенням користувача?
Завжди перевіряйте тип даних і діапазон введених значень. Наприклад, використовуйте try-except для обробки некоректного введення:
Код Select
try:
    число = int(input("Введіть число: "))
except ValueError:
    print("Будь ласка, введіть ціле число!")


Висновок
Гілки в Python — це потужний інструмент для створення логіки програми. За допомогою if, elif і else ви можете обробляти різні сценарії, від простих перевірок до складних умовних структур. Сподіваємося, ці приклади та пояснення допоможуть вам краще зрозуміти умовні оператори та застосовувати їх у своїх проєктах.