Условные конструкции
@ProgHelpBotУсловный оператор if
Если после ключевого слова if логическое выражение возвращает True, то выполняется последующий блок инструкций, каждая из которых должна начинаться с новой строки и иметь отступы от начала выражения if.
if [логическое выражение]: [инструкции]
Пример:
a = 1
if a == 1:
print("One")
print("End")
Результат:
One End
Еще один пример:
a = 2
if a == 1:
print("One")
print("End")
Результат:
End
Конструкция if-else
Если логическое выражение в if возвратит False, то выполнится блок после else.
if [логическое выражение]: [инструкции1] else: [инструкции2]
Пример:
a = 2
if a == 1:
print("One")
else:
print("Not one")
print("End")
Результат:
Not one End
Если же выражение в if возвратит True, то блок else выполняться не будет.
a = 1
if a == 1:
print("One")
else:
print("Not one")
print("End")
Результат:
One End
Конструкция if-elif-else
Если логическое выражение в if возвратит False, то проверится выражение в elif. Если оно возвратит True, то оно выполнится.
if [логическое выражение1]: [инструкции1] elif [логическое выражение2]: [инструкции2] else: [инструкции3]
Пример:
a = 2
if a == 1:
print("One")
elif a == 2:
print("Two")
else:
print("Nothing")
print("End")
Результат:
Two End
Если же выражение в elif возвратит False, то проверится следующее выражение в elif и так далее, пока не встретится блок else, который гарантированно выполнится.
a = 4
if a == 1:
print("One")
elif a == 2:
print("Two")
elif a == 3:
print("Three")
else:
print("Nothing")
print("End")
Результат:
Nothing End
Вложенность
Конструкция if в свою очередь сама может иметь вложенные конструкции if. Важно сохранять отступы.
a = 9
if a <= 9:
print("One digit")
if a % 2 == 0:
print("Even")
else:
print("Odd")
else:
print("Many digits")
print("End")
Результат:
One digit Odd End
Тернарный оператор
Используется вместо условной конструкции.
[если истина] if [выражение] else [если ложь]
Пример:
a = 1 b = 12 result = a if a >= b else b print(result) # 12