Наиболее распространенной формой потока управления в любом языке программирования являются условные операторы или операторы if. если операторы используются для проверки определенного условия о текущем состоянии программы и, в зависимости от результата (будь то условие истинно или ложно), программа будет выполнять различные наборы инструкций.

В Python синтаксис оператора if следующий:

if [condition to check]:
    [instruction set to execute if condition is true]

Пример:

x = 10
y = 20

if x < y:
  print("x is smaller than y")
else:
  print("x is not smaller than y")

Учитывая удобочитаемость Python, вы, вероятно, уже можете догадаться, как работают условные операторы: когда выполнение данной программы достигает условного оператора и проверяет условие в операторе if, если условие истинно, набор инструкций с отступом внутри оператора if будет быть казненным; в противном случае программа просто пропустит эти инструкции и продолжит работу.

В операторе if мы можем проверить составное условие, которое представляет собой комбинацию нескольких отдельных условий. Например, при использовании ключевого слова and следующий блок if выполняется, когда выполняются оба его условия:

if [condition 1] and [condition 2]:
    [instruction set]

Пример:

age = 18
height = 6 feet

if age >= 18 and height >= 6 feet:
  print("You are eligible to drive")
else:
  print("You are not eligible to drive")

В этом примере проверяются и условие age >= 18, и условие height >= 6 feet. Если оба условия верны, выполняется код внутри блока if, который печатает сообщение «Вы имеете право управлять автомобилем». Если какое-либо условие имеет значение False, код внутри блока if пропускается, и выводится сообщение «Вы не имеете права управлять автомобилем».

Вот еще один пример:

temperature = 30 degrees Celsius

if temperature > 25 degrees Celsius and temperature < 35 degrees Celsius:
  print("The temperature is comfortable")
else:
  print("The temperature is too hot or too cold")

В этом примере проверяются и условие temperature > 25 degrees Celsius, и условие temperature < 35 degrees Celsius. Если оба условия истинны, выполняется код внутри блока if, который печатает сообщение «Температура комфортная». Если какое-либо условие имеет значение False, код внутри блока if пропускается и выводится сообщение «Температура слишком высокая или слишком низкая».

мы также можем использовать ключевое слово или в составном условии, которое будет отображаться положительно (истинно), если условие слева или справа от ключевого слова истинно. Также можно продолжать расширять составное условие несколькими ключевыми словами и/или для реализации условий, вложенных на нескольких уровнях.

Когда условие не выполняется, мы можем захотеть, чтобы наша программа выполняла другой набор инструкций. Чтобы реализовать эту логику, мы можем использовать операторы elif и else, которые должны следовать сразу за оператором if. Если условие в операторе if не выполняется, наша программа продолжит работу и оценит последующие условия в операторах elif; если ни одно из условий не выполняется, будет выполнен любой код внутри блока else. Блок if…elif…else в Python имеет следующую форму:

if [condition 1]:
    [instruction set 1]
elif [condition 2]:
    [instruction set 2]
...
elif [condition n]:
    [instruction set n]
else:
    [instruction set n + 1]

Этот метод потока управления очень ценен, когда есть набор возможностей, которые наша программа должна проверить. В зависимости от того, какая возможность верна в данный момент, программа должна выполнять соответствующие инструкции.

ИСТОЧНИК :

КНИГА: Семинар по статистике и вычислениям с Python.