Оператор else в Python
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} — нечётное")
age = 15
if age >= 18:
print("Взрослый")
else:
print("Несовершеннолетний")
# Проверка чётности/нечётности числа
num = 7
if num % 2 == 0:
print(f"{num} is even")
else:
print(f"{num} — нечётное")
Ожидаемый вывод:
未成年人 7 是奇数
Анализ кода:
- age = 15, не удовлетворяет условию age >= 18, выполняется ветвь else.
- 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
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}")
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