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'