if / elif / else と 三項演算子
Python
age = 20
if age >= 20:
status = "成人"
elif age >= 12:
status = "中高生"
else:
status = "子供"
# 三項演算子(1行で短縮記述)
status = "成人" if age >= 20 else "未成年"
for ループと便利関数
Python
# range(): 連番生成
for i in range(3):
print(i) # 0, 1, 2
# enumerate(): インデックスと要素を同時に取得
languages = ["Python", "Java", "C++"]
for idx, lang in enumerate(languages):
print(f"{idx + 1}: {lang}")
# zip(): 複数のリストを並列処理
names = ["Alice", "Bob"]
scores = [85, 92]
for name, score in zip(names, scores):
print(f"{name}: {score}点")
while ループと break / continue / else 節
Python
count = 0
while count < 5:
count += 1
if count == 3:
continue # 処理をスキップして次の周へ
if count == 5:
break # ループ脱出
else:
# breakされずにループを完了した場合のみ実行
print("正常完了")
Python 3.10+ 構造的パターンマッチング(match / case)
他言語の switch-case を超える柔軟な条件分岐機能です。
Python
command = "start"
match command:
case "start" | "run":
print("実行開始")
case "stop":
print("停止")
case _:
print("不明なコマンド")

コメント