Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
IntEnum et comparaisons
Les Enum classiques ne supportent pas les comparaisons d'ordre (<, >, <=, >=). Si tu essaies Couleur.ROUGE < Couleur.BLEU, tu obtiens une erreur.
Pour avoir des enumerations comparables, Python fournit IntEnum dans le module enum. Les membres d'un IntEnum se comportent comme des entiers et supportent toutes les comparaisons.
Écris une fonction peut_acceder(niveau_requis, niveau_utilisateur) qui prend deux membres d'un IntEnum NiveauAcces (PUBLIC=0, MEMBRE=1, PREMIUM=2, ADMIN=3) et renvoie True si le niveau de l'utilisateur est superieur ou egal au niveau requis.
Mais d'abord, crée cet IntEnum en dehors de la fonction (au niveau du module) pour qu'il soit accessible dans les tests.
Exemple : peut_acceder(NiveauAcces.MEMBRE, NiveauAcces.PREMIUM) renvoie True peut_acceder(NiveauAcces.ADMIN, NiveauAcces.MEMBRE) renvoie False