Python If ... Else
Умови Python та інструкції If
Python підтримує звичайні логічні умови з математики:
- Дорівнює: a == b
- Не дорівнює: a != b
- Меньше ніж: a < b
- Меньше ніж або дорівнює: a <= b
- Більше ніж: a > b
- Більше ніж або дорівнює: a >= b
Ці умови можна використовувати кількома способами, найчастіше в інструкціях If та циклах.
Інструкція If записується за допомогою ключового слова if.
У цьому прикладі ми використовуємо дві змінні, a та b, які використовуються як частина інструкції If, щоб перевірити, чи b більше ніж a. Оскільки a є 33, і b є 200, ми знаємо, що 200 більше за 33, тому ми друкуємо на екрані, що "b більше ніж a".
Відступ
Python покладається на відступи (пробіл на початку рядка), щоб визначити область у коді. Інші мови програмування часто використовують для цієї мети фігурні дужки.
Приклад
Оператор If без відступу (викличе помилку):
a = 33
b = 200
if b > a:
print("b більше ніж a") # ви отримаєте помилку
Спробуйте самі »
Elif
Ключове слово elif - це спосіб Python сказати "якщо попередні умови не відповідають дійсності, спробуйте цю умову".
Приклад
a = 33
b = 33
if b > a:
print("b більше ніж a")
elif a == b:
print("a та b рівні")
Спробуйте самі »
У цьому прикладі a дорівнює b, тому перша умова не вірна, але elif умова істинна, тому ми друкуємо на екрані, що "a та b рівні".
Else
Ключове слово else вловлює все, що не вловлюється попередніми умовами.
Приклад
a = 200
b = 33
if b > a:
print("b більше ніж a")
elif a == b:
print("a та b рівні")
else:
print("a більше ніж b")
Спробуйте самі »
У цьому прикладі a більше ніж b, тому перша умова не відповідає дійсності, а також умова elif не відповідає дійсності, тому ми переходимо до умови else і виводимо на екран, що "a більше ніж b".
Ви також можете мати else
без elif
:
Приклад
a = 200
b = 33
if b > a:
print("b більше ніж a")
else:
print("b не більше ніж a")
Спробуйте самі »
Скорочення If
Якщо у вас є лише одна інструкція для виконання, ви можете розмістити її в одному рядку з інструкцією if.
Скорочення If ... Else
Якщо у вас є лише одна інструкція для виконання, одна для if і одна для else, ви можете розмістити все в одному рядку:
Приклад
Один рядок інструкції if else:
a = 2
b = 330
print("A") if a > b else print("B")
Спробуйте самі »
Ця техніка відома як тернарні (потрійні) оператори або умовні вирази.
Ви також можете мати кілька інструкцій Else в одному рядку:
Приклад
Один рядок інструкції If Else із 3 умовами:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
Спробуйте самі »
AND (ТА)
Ключове слово and є логічним оператором і використовується для поєднання умовних інструкцій:
Приклад
Перевірте, чи a
більше ніж b
, ТА чи c
більше ніж a
:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Обидві умови є True")
Спробуйте самі »
OR (АБО)
Ключове слово or
є логічним оператором і використовується для комбінування умовних інструкцій:
Приклад
Перевірте, чи a
більше ніж b
, АБО a
більше ніж c
:
a = 200
b = 33
c = 500
if a > b or a > c:
print("Принаймні одна з умов є True")
Спробуйте самі »
NOT (НЕ)
Ключове слово not
є логічним оператором і використовується для зворотного результату умовної інструкції:
Приклад
Перевірте, чи a
НЕ більше ніж b
:
a = 33
b = 200
if not a > b:
print("a НЕ більше ніж b")
Спробуйте самі »
Вкладений If
Ви можете мати інструкції if
в інструкціях if
, це називається вкладеними інструкціями if
.
Приклад
x = 41
if x > 10:
print("Більше десяти,")
if x > 20:
print("а також більше 20!")
else:
print("але не більше 20.")
Спробуйте самі »
Інструкція pass
Інструкції if
не можуть бути порожніми, але якщо з якоїсь причини у вас є інструкція if
без вмісту, додайте інструкцію pass
щоб уникнути помилки.