制御構造ツール(4章)
次のコードを実行したとき、check((3, 0))の戻り値はどれか。 def check(point): match point: case (0, 0): return "原点" case (x, 0): return f"X軸上: {x}" case (0, y): return f"Y軸上: {y}" case _: return "その他"
- ✓X軸上: 3
- B原点
- CY軸上: 3
- Dその他
解説
point=(3, 0)は最初のcase (0, 0)にマッチせず、次のcase (x, 0)にマッチしてxが3に束縛されるため、"X軸上: 3"が返される。
根拠Pythonチュートリアル4章 制御構造ツール(match文)