Умовне виконання
У Python реалізовано оператор контроля виконання (умовний оператор) if ... elif ... else.
Синтаксис умовного оператора:
починається з ключового слова if, за яким йде умова;
після умови ставиться двокрапка і з нового рядка з відступом йде блок інструкцій, які будуть виконані, якщо умова виконується;
після блоку if може бути нуль або більше блоків elif, інтерпретатор послідовно перевірятиме усі умови elif зверху вниз, поки не знайде той, який виконується;
після може бути один блок else, який виконується, якщо всі попередні умови не виконуються.
if Логічний_вираз_1:
Блок_інструкцій_1
elif Логічний_вираз_2:
Блок_інструкцій_2
elif Логічний_вираз_3:
Блок_інструкцій_3
…
else:
Блок_інструкцій_N
Наприклад:
a = input('Введіть число')
a = int(a)
if a > 0:
print('Число додатнє')
elif a == 0:
print('Число дорівнює 0')
else:
print("Число від'ємне")
Умовний оператор if ... elif ... else у Python у якості умов може приймати змінні типу bool або будь-яке вираження, яке він виконає і результат перетворить в bool.
Для зручності у Python є механізм неявного приведення будь-якого типу до типу bool. Правила приведення до bool — інтуїтивні:
число 0, None, порожня колекція (пустий рядок, список, кортеж і т.п.) приводяться до False;
все інше приводиться до True.