English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основы Python

Контроль потока в Python

Функции в Python

Типы данных в Python

Работа с файлами в Python

Объекты и классы в Python

Даты и время в Python

Продвинутые знания Python

Руководство по Python

Конструкция if...else в Python

В этой статье вы узнаете, как использовать различные формы if..else в Python для создания решений в программах.

Что такое if ... else в Python?

Мы должны выполнять код только при выполнении определенных условий, в таких случаях необходимо принимать решения.

if…elif…else-строки в Python используются для принятия решений.

Грамматика if-строки в Python

if тестовое выражение:
    statement(s)

Здесь программа будет оценивать и выполнять предложение только при условии, что текстовое выражение test expression равно True.

Если текстовое выражение равно False, то это предложение не выполняется.

В Python indentation указывает на тело if-строки. Тело начинается с отступа и заканчивается первой ненастопной строкой.

Python считает ненулевые значения истинными. None и 0 считаются ложными.

Дорожная карта условия if на языке Python

Дорожная карта условия if на языке Python

Пример: Условие if на языке Python

# Если число положительное, мы выводим соответствующее сообщение
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 ... else на языке Python

Грамматика if ... else

if тестовое выражение:
    Основной блок кода if
else:
    Основной блок кода else

Условие if..else оценивает тестовое выражение, и тело if выполняется только при истинном тестовом условии.

Если условие False, то выполняется тело else. Отступы используются для разделения блоков.

Дорожная карта if..else на языке Python

Дорожная карта условия if ... else на языке Python

Пример if ... 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 ... elif ... else на языке Python

Грамматика 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 в Python

Пример if ... elif ... else

'''В этой программе
Мы проверяем, является ли число положительным или
Отрицательное или ноль и
Отображать соответствующие сообщения'''
num = 3.4
# Попробуйте эти изменения:
# num = 0
# num = -4.5
if num > 0:
    print("Положительное число")
elif num == 0:
    print("0")
else:
    print("Отрицательное число")

Когда переменнаяnumДля положительного, вывод:Положительное число .

Еслиnumравно 0, вывод:Ноль .

ЕслиnumДля отрицательного числа,Вывод: Отрицательное число .

Вложенные if-выражения Python

Мы можем включить один if...elif...else в другой if...elif...else. В компьютерной программе это называется вложением.

Любое количество этих предложений может быть вложено друг в друга. Отступы — единственный способ понять уровень вложенности. Они могут вызывать путаницу, поэтому их следует избегать, если это не обязательно.

Если пример вложенных Python

'''В этой программе мы вводим число
Проверка того, является ли число положительным или
Отрицательное или ноль и отображается
Соответствующая информация
В этот раз мы используем вложенные if-выражения'''
num = float(input("Ввести цифру: "))
if num >= 0:
    if num == 0:
        print("Ноль")
    else:
        print("Положительное число")
else:
    print("Отрицательное число")

Вывод 1

Ввести цифру: 5
Положительное число

Вывод 2

Ввести цифру: -1
Отрицательное число

Вывод 3

Ввести цифру: 0
Ноль