В этой статье вы научитесь принимать решения в программе Python, используя различные формы оператора if… else.
Видео: оператор Python if… else
Что такое оператор if… else в Python?
Принятие решения требуется, когда мы хотим выполнить код только при соблюдении определенного условия.
Этот if… elif… else
оператор используется в Python для принятия решений.
Синтаксис оператора if Python
если тестовое выражение: оператор (ы)
Здесь программа оценивает test expression
и выполнит оператор (ы), только если тестовое выражение равно True
.
Если тестовое выражение равно False
, оператор (и) не выполняется.
В Python тело if
оператора обозначается отступом. Тело начинается с отступа, а первая строка без отступа отмечает конец.
Python интерпретирует ненулевые значения как True
. None
и 0
интерпретируются как False
.
Блок-схема оператора if Python

Пример: оператор Python if
# If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")
Когда вы запустите программу, вывод будет:
3 - положительное число. Это всегда печатается. Также всегда печатается.
В приведенном выше примере num> 0
- это тестовое выражение.
Тело if
выполняется, только если это оценивается как True
.
Когда номер переменной равен 3, тестовое выражение истинно, и if
выполняются операторы внутри тела .
Если переменная num равна -1, тестовое выражение ложно, а операторы внутри тела if
пропускаются.
print()
Заявление выходит за пределы if
блока ( без отступа). Следовательно, он выполняется независимо от тестового выражения.
Заявление Python if… else
Синтаксис if… else
Если тестовое выражение: Тело if else: Тело else
if… else
Оператор оценивает test expression
и будет выполняться тело if
только тогда , когда проверяемое условие является True
.
Если условие есть False
, тело else
выполняется. Для разделения блоков используется отступ.
Python if… else Блок-схема

Пример if… else
# Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")
Вывод
Положительный или ноль
В приведенном выше примере, когда Num равен 3, то выражение теста является истинным , а тело if
выполнено , и body
из остального пропускается.
Если num равно -5, тестовое выражение ложно, и тело else
выполняется, а тело if
пропускается.
Если num равно 0, тестовое выражение истинно и тело if
выполняется, а body
else пропускается.
Python if… elif… else Заявление
Синтаксис if… elif… else
Тестовое выражение if: Тело тестового выражения if elif: Тело elif else: Тело else
Это elif
сокращение от else if. Это позволяет нам проверять наличие нескольких выражений.
Если условие для if
есть False
, он проверяет состояние следующего elif
блока и так далее.
Если все условия соблюдены False
, выполняется тело else.
Только один блок из нескольких if… elif… else
блоков выполняется согласно условию.
В if
блоке может быть только один else
блок. Но у него может быть несколько elif
блоков.
Блок-схема if… elif… else

Пример if… elif… else
'''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Если номер переменной положительный, печатается положительное число.
Если num равно 0, печатается ноль.
Если число отрицательное, печатается отрицательное число.
Python вложенные операторы if
У нас может быть if… elif… else
утверждение внутри другого if… elif… else
утверждения. В компьютерном программировании это называется вложением.
Любое количество этих операторов может быть вложено друг в друга. Отступы - единственный способ определить уровень вложенности. Они могут сбивать с толку, поэтому их следует избегать без необходимости.
Python вложен, если пример
'''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Выход 1
Введите число: 5 Положительное число
Выход 2
Введите число: -1 Отрицательное число
Выход 3
Введите число: 0 ноль