From 155fc5db37aceaa9c9701b286610a56b4542136a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustavo=20Adolfo=20Mej=C3=ADa=20S=C3=A1nchez?= Date: Sat, 24 May 2025 04:47:51 -0500 Subject: [PATCH] [python/en] Match/Case Statement (#5314) * Update python.md Include Match/Case Statement * Update python.md include OR Pattern and Conditionals --- python.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/python.md b/python.md index b22244f9..74d866da 100644 --- a/python.md +++ b/python.md @@ -404,6 +404,22 @@ elif some_var < 10: # This elif clause is optional. else: # This is optional too. print("some_var is indeed 10.") +# Match/Case — Introduced in Python 3.10 +# It compares a value against multiple patterns and executes the matching case block. + +command = "run" + +match command: + case "run": + print("The robot started to run 🏃‍♂️") + case "speak" | "say_hi": # multiple options (OR pattern) + print("The robot said hi 🗣️") + case code if command.isdigit(): # conditional + print(f"The robot execute code: {code}") + case _: # _ is a wildcard that never fails (like default/else) + print("Invalid command ❌") + +# Output: "the robot started to run 🏃‍♂️" """ For loops iterate over lists