Skip to content

Урок 4. Порівняння та `if`

Тривалість: 35–45 хв
XP за урок: 130

Навчити програму приймати рішення.


💡 Пояснення простою мовою

Section titled “💡 Пояснення простою мовою”

if — це варта біля дверей: вона перевіряє умову і, якщо вона правдива, дозволяє пройти (виконати код). Якщо ні — зупиняє.

З else це стає розвилка на стежці: дійшов до розвилки, і є два шляхи — «так» йдеш одним, «ні» — іншим. Обидва шляхи є, але ти завжди проходиш лише одним!

А щоб перевіряти, нам потрібні знаки порівняння: > (більше), < (менше), >= (більше або рівно), == (дорівнює). Результат — завжди True або False.


print(10 > 5)
print(10 < 5)
print(10 == 10)
print(10 != 5)
print(10 >= 10)
print(5 <= 10)

Результат — True або False.

Зверни увагу:

x = 10

означає присвоєння.

А:

x == 10

означає перевірку.


age = 9
if age >= 8:
print("Доступ дозволено!")

Відступи у Python дуже важливі.


coins = 50
if coins >= 80:
print("Ти можеш купити меч!")
else:
print("Недостатньо монет.")

Це розвилка рішень:

graph TD
    A["coins = 50"] --> B["coins >= 80?"]
    B -->|"так"| C["print('Ти можеш купити меч!')"]
    B -->|"ні"| D["print('Недостатньо монет.')"]

🧩 Розбираємо по рядках

Section titled “🧩 Розбираємо по рядках”
if coins >= 80:
print("Ти можеш купити меч!")
else:
print("Недостатньо монет.")
  • if coins >= 80: — ставимо запитання: «Чи монет 80 або більше?»
  • Якщо так (True) — виконуємо рядки під if.
  • else: — «а якщо ні» — йдемо сюди, коли умова хибна.
  • Зверни увагу: код усередині має відступ (зсув праворуч). Без нього Python не зрозуміє, який код належить if.
  • Умова >= — це «більше або дорівнює». А = (одна риска) — це присвоєння, а не перевірка!

Якщо HP героя більше 0 — покажи "Герой живий".

Інакше — "Game Over".

Вправа 2 — Парне чи непарне

Section titled “Вправа 2 — Парне чи непарне”

Запитай число.

Підказка:

number % 2

Запитай кількість монет.

Меч коштує 100.

Скажи, чи може гравець його купити.


Програма запитує код.

Якщо код дорівнює 1234, показує:

Двері відкрилися!

Інакше:

Неправильний код.

coins = 100
if coins = 100:
print("Можна купити меч")

Знайди помилку.


  • Поясни різницю між = і ==.
  • Якою буде відповідь на 10 >= 10? А на 10 > 10?
  • Розкажи, що станеться, якщо coins = 50 і код if coins >= 80: ... else: ... — який шлях він обере?
  • Навіщо потрібен відступ після if?

✅ Можна рухатись далі, якщо Марко може

Section titled “✅ Можна рухатись далі, якщо Марко може”
  • пояснити == і =;
  • використовувати >, <, >=, <=, !=;
  • самостійно написати if/else;
  • правильно робити відступи.

Напиши age_checker.py, який питає вік і повідомляє, чи користувач старший або молодший за 10 років.