Умовне виконання в Python дозволяє керувати потоком виконання програми, тобто визначати, які команди виконувати залежно від умов. Це досягається за допомогою операторів if
, elif
і else
.
Розглянемо приклад:
age = input("How old are you? ")
if int(age) >= 18:
print("You are adult already.")
else:
print("You are infant yet.")
У цьому коді вводиться вік, після чого програма перевіряє, чи вік користувача більший або дорівнює 18. Якщо умова виконується, виводиться повідомлення, що користувач є дорослим. Інакше виводиться повідомлення, що користувач ще дитина.
Оператор if
перевіряє умову, і якщо вона є істинною (True
), виконується блок команд, що слідує за цим оператором. Якщо умова є хибною (False
), Python переходить до наступного блоку elif
, якщо він є, або до блоку else
, який виконується, якщо жодна з попередніх умов не виконалася.
a = int(input('Введіть число: '))
if a > 0:
print('Число додатне')
elif a < 0:
print("Число від'ємне")
else:
print('Це число - нуль')
В цьому прикладі умови перевіряються послідовно. Якщо a
більше нуля, виконується перший блок if
. Якщо a
менше нуля, виконується блок elif
. Якщо жодна з умов не виконується, виконується блок else
.
Python дозволяє використовувати змінні типу bool
або будь-який вираз, який може бути приведений до типу bool
у якості умов у операторі if
.
bool
:0
(будь-яке число) приводиться до False
.None
приводиться до False
.False
.True
.user_name = input("Enter your name: ")
if user_name:
print(f"Hello {user_name}")
else:
print("Hi Anonym!")