Умовне виконання

Умовне виконання в 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

Python дозволяє використовувати змінні типу bool або будь-який вираз, який може бути приведений до типу bool у якості умов у операторі if.

Правила приведення типів до bool:

Приклад:

user_name = input("Enter your name: ")

if user_name:
    print(f"Hello {user_name}")
else:
    print("Hi Anonym!")