Exercices Fonctions & Modules Enum avec valeurs personnalisees
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Enum avec valeurs personnalisees

Les valeurs d'une Enum ne sont pas obligatoirement 1, 2, 3. Tu peux utiliser n'importe quelle valeur : des entiers quelconques, des chaines de caracteres, etc.

Par exemple, pour des codes HTTP :

class HTTPStatus(Enum):
OK = 200
NOT_FOUND = 404
SERVER_ERROR = 500

Ou avec des chaines :

class Taille(Enum):
S = 'small'
M = 'medium'
L = 'large'

Tu peux aussi retrouver un membre a partir de sa valeur avec la syntaxe MonEnum(valeur) :
HTTPStatus(200) donne HTTPStatus.OK

Écris une fonction nom_priorite(valeur) qui crée une Enum Priorite avec BASSE=1, MOYENNE=2, HAUTE=3, CRITIQUE=4, puis renvoie le nom du membre correspondant a la valeur donnee. Si la valeur n'existe pas, renvoie 'INCONNUE'.

Exemple :
nom_priorite(3) renvoie 'HAUTE'
nom_priorite(99) renvoie 'INCONNUE'

Tests (3/4)

Haute
assert nom_priorite(3) == 'HAUTE'
Basse
assert nom_priorite(1) == 'BASSE'
Inconnue
assert nom_priorite(99) == 'INCONNUE'

+ 0 tests cachés

Indices (3 disponibles)

solution.py