Débutant
🧠 Fondamentaux
10 XP
0 personnes ont réussi
Match case basique
Python 3.10 a introduit le structural pattern matching avec les mots-cles match et case. C'est une alternative plus lisible aux longues chaines de if/elif quand tu compares une valeur a plusieurs cas possibles.
La syntaxe de base :
match valeur: case 'option1': faire quelque chose case 'option2': faire autre chose case _: cas par défaut
Le _ (underscore) est le wildcard : il capture tout ce qui n'a pas ete matche par les cas précédents. C'est l'equivalent du else.
Un seul case s'exécute : le premier qui correspond. Les suivants sont ignores.
Écris une fonction message_http(code) qui prend un code HTTP (entier) et renvoie le message correspondant : 200 : 'OK' 301 : 'Moved Permanently' 404 : 'Not Found' 500 : 'Internal Server Error' tout autre code : 'Unknown'
Exemple : message_http(404) renvoie 'Not Found' message_http(999) renvoie 'Unknown'
Tests (3/4)
200 OK
assert message_http(200) == 'OK'
404 Not Found
assert message_http(404) == 'Not Found'
500 Server Error
assert message_http(500) == 'Internal Server Error'
+ 0 tests cachés
Indices (3 disponibles)
Solution officielle
def message_http(code):
match code:
case 200:
return 'OK'
case 301:
return 'Moved Permanently'
case 404:
return 'Not Found'
case 500:
return 'Internal Server Error'
case _:
return 'Unknown'