При работе над реальными жизненными проблемами мы должны принимать решения. Решения, такие как какую камеру купить или какой крикетный мяч лучше. Во время написания компьютерной программы мы делаем то же самое. Мы принимаем решения с помощью условных операторов if-else, мы изменяем поток управления в программе, используя их.

Условный оператор if

Синтаксис выглядит следующим образом

if expression:
    do this

Если значение expression истинно (что-либо, кроме нуля), выполните то, что написано под отступом. Пожалуйста, не забывайте о правильном отступе, все строки с отступом будут выполнены при истинном значении выражения. Один простой пример — это запросить некоторое число и проверить, меньше ли оно 100.

#!/usr/bin/env python3
number = int(input("Enter a number: "))
if number < 100:
    print("The number is less than 100")

Затем запускаем его

$ ./number100.py
Enter a number: 12
The number is less than 100

Оператор else

Теперь в приведенном выше примере мы хотим напечатать “Greater than”, если число больше 100. Для этого мы должны использовать else statement. Это работает, когда * if*statement не выполняется.

#!/usr/bin/env python3
number = int(input("Enter a number: "))
if number < 100:
    print("The number is less than 100")
else:
    print("The number is greater than 100")

Вывод:

$ ./number100.py
Enter a number: 345
The number is greater than 100

Еще один очень простой пример:

>>> x = int(input("Please enter an integer: "))
>>> if x < 0:
...      x = 0
...      print('Negative changed to zero')
... elif x == 0:
...      print('Zero')
... elif x == 1:
...      print('Single')
... else:
...      print('More')

Тестирование истинностных значений

Элегантный способ проверки истинностных значений выглядит так

if x:
    pass

Предупреждение

Не делайте так

if x == True:
    pass

Перейти к следующему уроку →