Exercices Fonctions & Modules Match case basique
🎉

Bravo!

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.py