Оператори — це команди програми.
Для реалізації команди розгалуження мовою Python використовуються умовні оператори if та if...else.
Умовний оператор іf
Оператор відповідає алгоритмічній конструкції «неповне розгалуження» і призначений для виконання деякої послідовності дій у тому випадку, якщо істинною є зазначена умова.
Оператор іf перевіряє істинність зазначеної умови. Якщо умова істинна (True), програма виконає дію, зазначену в частині <оператор>. Якщо ж умова хибна (False), то керування передається оператору, що міститься після оператора іf.
Приклад:
Вітання Вітаю! виводиться, тільки якщо користувач уводить y.
answer = input('Сьогодні твій день народження? (y/n)')
if answer == 'y':
print('Вітаю!')
answer = input('Сьогодні твій день народження? (y/n)')
if answer == 'y':
print('Вітаю!')
Умовний оператор if ... else
Алгоритмічній конструкції «повне розгалуження» відповідає умовний оператор if ...else.
Якщо результатом перевірки умови є значення True, то виконується блок дій <оператор 1>. Якщо перевірка умови дала результат False, виконується блок дій <оператор 2>, який міститься після службового слова еlse.
Приклад:
Якщо користувач уводить у, виводиться вітання Вітаю!, інакше текст Щасти тобі!.
answer = input('Сьогодні твій день народження? (y/n)')
if answer == 'y':
print('Вітаю!')
else:
answer = input('Сьогодні твій день народження? (y/n)')
if answer == 'y':
print('Вітаю!')
else:
print('Щасти тобі!')
Правило трикутника: Трикутник існує тільки тоді, коли сума довжин будь-яких його двох сторін більше третьої сторони. Інакше дві сторони просто «укладаються» на третій.
Приклад:
Задача. Дано довільні числа a, b і с. Визначить, чи існує трикутник з такими довжинами сторін.
a = float(input('a = ? ')
b = float(input('b = ? ')
c = float(input('c = ? ')
if a+b>c and a+c>b and b+c>a :
print('Це трикутник')
else:
if a+b>c and a+c>b and b+c>a :
print('Це трикутник')
else:
print('Це не трикутник')