Модуль 3: Керуючі конструкції

Умови: if / elif / else

📖 Теорія
Умовні вирази дозволяють виконувати різний код залежно від умови.

Синтаксис:
if умова:
# блок коду якщо True
elif інша_умова:
# блок коду якщо перше False, а це True
else:
# блок коду якщо всі умови False

Важливо: у Python блоки виділяються відступами (4 пробіли або Tab).

Оператори порівняння:
• == дорівнює
• != не дорівнює
• > більше, < менше
• >= більше або дорівнює, <= менше або дорівнює

Логічні оператори:
• and — обидві умови істинні
• or — хоча б одна істинна
• not — інвертує умову
💡 Приклад коду
Вивід:

                        
📝 ЗАВДАННЯ (3)
1.
Завдання 1: Оцінка
10 XP
Програма запитує бал (0-100) та виводить оцінку: 90-100 -> 'Відмінно', 75-89 -> 'Добре', 60-74 -> 'Задовільно', нижче 60 -> 'Незадовільно'.
💡 Підказка: Використайте elif для кількох умов
🔓 Розв'язок:
score = int(input('Введіть бал: '))
if score >= 90:
    print('Відмінно')
elif score >= 75:
    print('Добре')
elif score >= 60:
    print('Задовільно')
else:
    print('Незадовільно')
Вивід:

                                

2.
Завдання 2: Калькулятор знижок
20 XP
Запитайте вартість покупки. Визначте знижку: до 1000 грн — немає знижки, 1000-5000 грн — 5%, 5000-10000 грн — 10%, більше 10000 — 15%. Виведіть розмір знижки та підсумкову суму.
💡 Підказка: Використайте if/elif/else для визначення відсотка знижки, потім обчисліть підсумок
🔓 Розв'язок:
price = float(input('Сума покупки: '))
if price >= 10000:
    discount = 15
elif price >= 5000:
    discount = 10
elif price >= 1000:
    discount = 5
else:
    discount = 0
saved = price * discount / 100
total = price - saved
print(f'Знижка: {discount}%')
print(f'Ви економите: {saved:.2f} грн')
print(f'Разом: {total:.2f} грн')
Вивід:

                                

3.
Завдання 3: Високосний рік
30 XP
Запитайте у користувача рік. Визначте, чи є він високосним. Правила: рік ділиться на 4 — високосний, АЛЕ якщо ділиться на 100 — не високосний, АЛЕ якщо ділиться на 400 — високосний. Приклади: 2024 — так, 1900 — ні, 2000 — так.
💡 Підказка: Використайте оператори and, or та оператор % (залишок від ділення). Рік високосний якщо (ділиться на 4 і не ділиться на 100) або (ділиться на 400)
🔓 Розв'язок:
year = int(input('Введіть рік: '))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print(f'{year} — високосний рік')
else:
    print(f'{year} — не високосний рік')
Вивід: