English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этой статье вы узнаете, как использовать различные формы if..else в Python для создания решений в программах.
Мы должны выполнять код только при выполнении определенных условий, в таких случаях необходимо принимать решения.
if…elif…else-строки в Python используются для принятия решений.
if тестовое выражение: statement(s)
Здесь программа будет оценивать и выполнять предложение только при условии, что текстовое выражение test expression равно True.
Если текстовое выражение равно False, то это предложение не выполняется.
В Python indentation указывает на тело if-строки. Тело начинается с отступа и заканчивается первой ненастопной строкой.
Python считает ненулевые значения истинными. None и 0 считаются ложными.
# Если число положительное, мы выводим соответствующее сообщение num = 3 if num > 0: print(num, "Это положительное число.") print("Я всегда буду выводить результат.") num = -1 if num > 0: print(num, "Это отрицательное число.") print("Я всегда буду выводить результат.")
При выполнении этой программы вывод будет следующим:
3 - это положительное число. Я всегда буду выводить результат. Я всегда буду выводить результат.
В примере выше, test expression - это num > 0.
Тело, которое выполняется только при True значении условия.
Когда переменнаяnumравна 3, то тестовое выражение истинно, выполняются инструкции внутри тела if.
Если переменнаяnumЕсли等于 -1, то тестовое выражение ложно, пропускается выполнение инструкций внутри тела if.
Условие print() находится вне блока if (не отступлено). Поэтому, независимо от тестового выражения, оно всегда выполняется.
if тестовое выражение: Основной блок кода if else: Основной блок кода else
Условие if..else оценивает тестовое выражение, и тело if выполняется только при истинном тестовом условии.
Если условие False, то выполняется тело else. Отступы используются для разделения блоков.
# Программа проверяет, является ли число положительным или отрицательным # И покажите соответствующие сообщения num = 3 # Попробуйте эти значения. # num = -5 # num = 0 if num >= 0: print("0 или положительное число") else: print("Отрицательное число")
Результат вывода
0 или положительное число
В примере выше, когда num равен 3, тестовое выражение истинно, и выполняется тело if, тело else пропускается.
ЕслиnumЕсли等于 -5, то тестовое выражение ложно, выполняется тело else, тело if пропускается.
ЕслиnumЕсли等于 0, то тестовое выражение истинно, выполняется тело if, тело else пропускается.
if тестовое выражение: Тело if elif тестовое выражение: Тело elif else: Тело else
elif — это сокращение от else if. Он позволяет проверять несколько выражений. Если условие if False, проверяется следующее elif, и так далее.
Если все условия False, выполняется тело else.
if...elif...else выполняет только один блок из нескольких блоков на основе условия.
Блок if может иметь только один блок else. Но он может иметь несколько блоков elif.
'''В этой программе Мы проверяем, является ли число положительным или Отрицательное или ноль и Отображать соответствующие сообщения''' num = 3.4 # Попробуйте эти изменения: # num = 0 # num = -4.5 if num > 0: print("Положительное число") elif num == 0: print("0") else: print("Отрицательное число")
Когда переменнаяnumДля положительного, вывод:Положительное число .
Еслиnumравно 0, вывод:Ноль .
ЕслиnumДля отрицательного числа,Вывод: Отрицательное число .
Мы можем включить один if...elif...else в другой if...elif...else. В компьютерной программе это называется вложением.
Любое количество этих предложений может быть вложено друг в друга. Отступы — единственный способ понять уровень вложенности. Они могут вызывать путаницу, поэтому их следует избегать, если это не обязательно.
'''В этой программе мы вводим число Проверка того, является ли число положительным или Отрицательное или ноль и отображается Соответствующая информация В этот раз мы используем вложенные if-выражения''' num = float(input("Ввести цифру: ")) if num >= 0: if num == 0: print("Ноль") else: print("Положительное число") else: print("Отрицательное число")
Вывод 1
Ввести цифру: 5 Положительное число
Вывод 2
Ввести цифру: -1 Отрицательное число
Вывод 3
Ввести цифру: 0 Ноль