Python else 文
elsePython で他のすべてのケースを処理するためのキーワードです。
else文はifとelifと組み合わせて使用され、前のすべての条件が満たされない場合、elseコードブロック内のコードを実行します。
単語の意味: else「その他」を意味し、すべての条件が満たされない場合を表します。
基本構文とパラメータ
else必ずifと組み合わせて使用し、条件判断構造全体の締めくくりとします。
構文形式
if 条件:
代码块1
else:
代码块2
構文の説明
- 位置:
elseif-elif チェーンの最後の分岐である必要があります。 - 条件は不要:
else後ろに条件式を続ける必要はありません。 - 必ず実行される:前のすべての条件が満たされない場合、else コードブロックは必ず実行されます。
例
例 1:基本的な使い方
例
# シンプルな二択
age = 15
if age >= 18:
print("成年人")
else:
print("未成年人")
# 偶数奇数判断
num = 7
if num % 2 == 0:
print(f"{num} は偶数です")
else:
print(f"{num} は奇数です")
age = 15
if age >= 18:
print("成年人")
else:
print("未成年人")
# 偶数奇数判断
num = 7
if num % 2 == 0:
print(f"{num} は偶数です")
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 条件制御