Оператор else в Python

Python3 条件控制Условное управление в Python3


elseявляется ключевым словом в Python, используемым для обработки всех остальных случаев.

elseОператор используется сifиelifКогда все предыдущие условия не выполнены, выполнитеelseкод в блоке кода.

Определение слова: elseОзначает "иначе", указывая на ситуацию, когда все условия не выполнены.


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

elseДолжен использоваться сifкак завершение всей структуры условного суждения.

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

if 条件:
    代码块1
else:
    代码块2

Объяснение синтаксиса

  • Position: elseДолжна быть последней ветвью цепочки if-elif.
  • Условие не требуется: elseПосле него не нужно указывать условное выражение.
  • Обязательно выполнится: Если все предыдущие условия не выполнены, блок кода else обязательно выполнится.

Примеры

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

Пример

# Простой выбор из двух вариантов
age = 15

if age >= 18:
    print("Взрослый")
else:
    print("Несовершеннолетний")

# Проверка чётности/нечётности числа
num = 7
if num % 2 == 0:
    print(f"{num} is even")
else:
    print(f"{num} — нечётное")

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

未成年人
7 是奇数

Анализ кода:

  1. age = 15, не удовлетворяет условию age >= 18, выполняется ветвь else.
  2. 7 % 2 = 1, не равно 0, выполняется ветвь else.

Пример 2: Используется с elif

Пример

# Полная структура if-elif-else
score = 55

if score >= 90:
    grade = "A"
elif score >= 80:
    grade = "B"
elif score >= 70:
    grade = "C"
elif score >= 60:
    grade = "D"
else:
    grade = "F"

print(f"Баллы: {score}, Оценка: {grade}")
# Вывод: Баллы: 55, Оценка: F

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

分数: 55, 等级: F

else служит последней "резервной" ветвью, обрабатывая все случаи, которые не удовлетворяют предыдущим условиям.

Пример 3: Обработка исключительных случаев

Пример

# Пример проверки входа
username = "admin"
password = "wrong"

if username == "admin" and password == "123456":
    print("Вход выполнен успешно")
else:
    print("Не удалось войти, проверьте имя пользователя или пароль")

# Обработка случая, когда список пуст
items = []
if items:
    print(f"В списке {len(items)} элементов")
else:
    print("Список пуст")

# else в файловых операциях
try:
    result = 10 / 2
except ZeroDivisionError:
    print("Деление на ноль невозможно")
else:
    print(f"Результат вычисления: {result}")

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

登录失败,请检查用户名或密码
列表为空
计算结果: 5.0

else также можно использовать в конструкциях try-except; он обозначает обработку случая, когда исключения нет.


Python3 条件控制Условное управление в Python3

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