Exercices POO Enum avec auto()
🎉

Bravo!

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

Enum avec auto()

Un Enum (enumeration) représente un ensemble fixe de valeurs possibles. C'est comme les jours de la semaine : il y en a exactement 7, ni plus ni moins.

En Python, tu créés un Enum en heritant de la classe Enum. Chaque membre a un nom et une valeur.

auto() génère des valeurs entieres automatiques (1, 2, 3...) :

from enum import Enum, auto

class Couleur(Enum):
ROUGE = auto() # valeur 1
VERT = auto() # valeur 2
BLEU = auto() # valeur 3

Tu peux aussi donner des valeurs manuellement :

class Taille(Enum):
PETIT = 'S'
MOYEN = 'M'
GRAND = 'L'

Les Enums sont comparables avec == et tu accedes a la valeur avec .value.

Crée un Enum Couleur avec les membres ROUGE, VERT, BLEU en utilisant auto().

Crée ensuite un Enum Direction avec NORD='N', SUD='S', EST='E', OUEST='O' (valeurs manuelles).

Ajoute une méthode opposee() a Direction qui retourne la direction opposee (NORD retourne SUD, EST retourne OUEST, etc.).

Exemple :
Couleur.BLEU.value # 3
Direction.NORD.value # 'N'
Direction.NORD.opposee() # Direction.SUD

Tests (3/4)

Couleurs auto
assert Couleur.ROUGE != Couleur.VERT
assert Couleur.BLEU.value == 3
Direction valeur
assert Direction.NORD.value == 'N'
Opposée
assert Direction.NORD.opposee() == Direction.SUD

+ 0 tests cachés

Indices (3 disponibles)

solution.py