Семінар з програмного забезпечення
програмне забезпечення та веб => Python => Тема розпочата: Okvaz від Квт. 12, 2025, 11:28 AM
У Python гілки дозволяють програмі приймати рішення залежно від умов. Основні конструкції для створення гілок — це умовні оператори if, elif та else. У цій статті ми розглянемо, як працюють гілки, надамо практичні приклади коду та відповімо на поширені запитання у розділі FAQ.
Що таке гілки в Python?Гілки дозволяють виконувати різні блоки коду залежно від того, чи виконується певна умова. Наприклад, ви можете перевірити, чи число додатне, і виконати одну дію, якщо це правда, або іншу — якщо ні.Основна структура умовного оператора виглядає так:if умова:
# код, якщо умова виконується
else:
# код, якщо умова не виконується
Приклади використання гілок1. Перевірка, чи число парнеЦей приклад перевіряє, чи введене користувачем число парне чи непарне.число = int(input("Введіть число: "))
if число % 2 == 0:
print(f"{число} є парним")
else:
print(f"{число} є непарним")
Пояснення:- Оператор % повертає залишок від ділення.
- Якщо залишок від ділення на 2 дорівнює 0, число парне.
2. Визначення оцінки студентаЦей приклад визначає рівень оцінки студента залежно від його балів.бали = int(input("Введіть бали (0-100): "))
if бали >= 90:
print("Оцінка: Відмінно")
elif бали >= 75:
print("Оцінка: Добре")
elif бали >= 60:
print("Оцінка: Задовільно")
else:
print("Оцінка: Незадовільно")
Пояснення:- elif дозволяє перевіряти додаткові умови, якщо попередні не виконалися.
- Останній else спрацьовує, якщо жодна з умов не виконана.
3. Перевірка віку для доступу до контентуЦей приклад імітує перевірку віку для доступу до фільму з віковим обмеженням.вік = int(input("Введіть ваш вік: "))
if вік >= 18:
print("Доступ дозволено: Ви можете переглянути фільм.")
elif вік >= 13:
print("Доступ з обмеженнями: Потрібен супровід дорослих.")
else:
print("Доступ заборонено: Фільм не рекомендований для вашого віку.")
Пояснення:- Використовується вкладена логіка для створення кількох рівнів доступу.
4. Калькулятор знижокЦей приклад розраховує знижку залежно від суми покупки.сума = float(input("Введіть суму покупки (в грн): "))
if сума >= 1000:
знижка = 0.2 # 20%
elif сума >= 500:
знижка = 0.1 # 10%
else:
знижка = 0
сума_зі_знижкою = сума * (1 - знижка)
print(f"Сума зі знижкою: {сума_зі_знижкою:.2f} грн")
Пояснення:- Змінна знижка залежить від суми.
- Метод .2f у форматуванні рядка обмежує вивід до двох знаків після коми.
Розширені приклади5. Перевірка високосного рокуЦей код визначає, чи є введений рік високосним.рік = 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. Класифікація температуриЦей приклад класифікує температуру за заданими діапазонами.температура = 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. Наприклад:if температура > 0 and температура < 100:
print("Вода в рідкому стані")
5. Чи можна вкладати if у інші if?Так, як показано в прикладі з високосним роком. Вкладені умови дозволяють створювати складнішу логіку, але код може стати менш читабельним.6. Як уникнути помилок при роботі з введенням користувача?Завжди перевіряйте тип даних і діапазон введених значень. Наприклад, використовуйте try-except для обробки некоректного введення:try:
число = int(input("Введіть число: "))
except ValueError:
print("Будь ласка, введіть ціле число!")
ВисновокГілки в Python — це потужний інструмент для створення логіки програми. За допомогою if, elif і else ви можете обробляти різні сценарії, від простих перевірок до складних умовних структур. Сподіваємося, ці приклади та пояснення допоможуть вам краще зрозуміти умовні оператори та застосовувати їх у своїх проєктах.