Оператор if в Python

Условное управление в Python3


В программировании на Python,ifоператор if — это самая базовая и важная структура условного управления. Он используется для определения, нужно ли выполнять определённый блок кода в зависимости от того, истинно условие или ложно.

PythonifОператор if очень интуитивно понятен и удобочитаем. Он определяет блоки кода с помощью отступов, что является главной особенностью, отличающей Python от других языков.

Определение слова: ifОзначает "if" и является точкой входа для условной проверки.


Базовый синтаксис и параметры

ifОператор if — это независимый блок кода, который нужно использовать вместе с условным выражением.

Формат синтаксиса

if 条件表达式:
    代码块

Описание синтаксиса

  • Условное выражение: любое выражение, возвращающее логическое значение (ненулевые значения, непустые строки, непустые контейнеры и т. д. считаются истинными).
  • Двоеточие: после условного выражения необходимо поставить двоеточие.
  • Отступ: блок кода должен быть с отступом (обычно 4 пробела). Код с отступом относится к подблоку оператора if.

Возвращаемое значение/Действие

  • Нет возвращаемого значения: Оператор if — это оператор управления потоком, и он не возвращает никакого значения.
  • Действие: Когда условие True, выполняется блок кода с отступом; иначе он пропускается.

Примеры

Давайте тщательно освоимifиспользование оператора if на серии примеров от простого к сложному.

Пример 1: Базовое использование — сравнение чисел по величине

Примеры

# Базовый оператор if
age = 18

if age >= 18:
    print("Взрослый")

print("Program finished")

Ожидаемый вывод:

Adult

Пояснение к коду:

  1. age >= 18является условным выражением и возвращает True.
  2. Поскольку условие истинно, выполняетсяprint("成年人")。
  3. print("程序结束")не находится внутри блока с отступом if, поэтому оно выполнится независимо от условия.

Пример 2: Проверка строки на пустоту

Примеры

# Проверка строки
name = ""

# Пустая строка — False
if name:
    print(f"Привет, {name}")
else:
    print("Пожалуйста, введите имя")

# Непустая строка
name = "Tom"
if name:
    print(f"Привет, {name}")

Ожидаемый вывод:

请输入名字
你好, Tom

Пояснение к коду:

  • В Python пустые строки, пустые списки, пустые словари и т. д. считаются False при проверке условий.
  • Непустые строки считаются True.

Пример 3: Проверка нескольких условий

Примеры

# Проверка составного условия
score = 85

# Использование логических операторов
if score >= 60 and score < 90:
    print("Пройдено")

# Проверка нескольких условий (упрощённый синтаксис)
if 60 <= score < 90:  # Цепное сравнение, специфичное для Python
    print("Балл от 60 до 90")

# Используйте in для проверки
colors = ["красный", "зелёный", "синий"]
if "красный" in colors:
    print("Содержит красный")

Ожидаемый вывод:

及格了
成绩在 60-90 之间
包含红色

Пояснение к коду:

  • Python поддерживает цепные сравнения, например60 <= score < 90。
  • inОператор in используется для определения, находится ли элемент в последовательности.

Пример 4: Однострочное if-выражение (тернарный оператор)

Примеры

# Тернарное выражение Python
age = 20

# Формат: value1 if condition else value2
result = "Взрослый" if age >= 18 else "Несовершеннолетний"
print(result)  # Вывод: Взрослый

# Более сложный пример
x = 10
y = 20
max_val = x if x > y else y
print(f"Большее значение: {max_val}")  # Вывод: Большее значение: 20

Ожидаемый вывод:

成年
较大值: 20

Тернарное выражение в Python более краткое, чем в традиционных языках, и имеет форматvalue1 if condition else value2。


Условное управление в Python3

Другие расширения