module special.hermionne_classes
#
Short summary#
module ensae_teaching_cs.special.hermionne_classes
Implémentation de la résolution de l’énigme d’Hermionne (Harry Potter tome 1) avec des classes. logique.
Classes#
class |
truncated documentation |
---|---|
L’énigme d’Hermionne repose sur 7 cases disposées en ligne. Cette classe définit une case. |
|
description de l’énigme |
|
L’énigme repose sur des règles. Chaque règle hérite de cette classe et implémente la méthode correcte qui vérifie … |
|
implémente la première règle |
|
implémente la seconde règle |
|
implémente la troisième règle |
|
implémente la quatrième règle |
|
implémente la cinquième règle |
Functions#
function |
truncated documentation |
---|---|
parcourt toutes les configurations possibles et s’arrête à la première qui satsifait toutes les règles |
Methods#
method |
truncated documentation |
---|---|
constructeur |
|
constructeur, définit les règles et les cases |
|
affiche le contenu |
|
affiche la solution |
|
cette méthode doit être surchargée |
|
vérifie qu’on a bien le bon nombre de types de fioles |
|
vérifie le voisi n de reculer |
|
… |
|
… |
|
… |
|
résoud l’énigme en essayant toutes les combinaisons possibles, ce n’est pas la plus efficace des solutions |
|
détermine si une solution vérifie toutes les règles |
Documentation#
Implémentation de la résolution de l’énigme d’Hermionne (Harry Potter tome 1) avec des classes. logique.
- class ensae_teaching_cs.special.hermionne_classes.Case(contenu)#
Bases :
object
L’énigme d’Hermionne repose sur 7 cases disposées en ligne. Cette classe définit une case.
constructeur
- __init__(contenu)#
constructeur
- __str__()#
affiche le contenu
- class ensae_teaching_cs.special.hermionne_classes.Enigme#
Bases :
object
description de l’énigme
constructeur, définit les règles et les cases
- __init__()#
constructeur, définit les règles et les cases
- __str__()#
affiche la solution
- resoud()#
résoud l’énigme en essayant toutes les combinaisons possibles, ce n’est pas la plus efficace des solutions
- solution_correcte()#
détermine si une solution vérifie toutes les règles
- class ensae_teaching_cs.special.hermionne_classes.Regle#
Bases :
object
L’énigme repose sur des règles. Chaque règle hérite de cette classe et implémente la méthode correcte qui vérifie si la règle est vérifiée ou non.
- correcte(cases)#
cette méthode doit être surchargée
- class ensae_teaching_cs.special.hermionne_classes.Regle1#
Bases :
Regle
implémente la première règle
- correcte(cases)#
vérifie qu’on a bien le bon nombre de types de fioles
- class ensae_teaching_cs.special.hermionne_classes.Regle2#
Bases :
Regle
implémente la seconde règle
- correcte(cases)#
vérifie le voisi n de reculer
- class ensae_teaching_cs.special.hermionne_classes.Regle3#
Bases :
Regle
implémente la troisième règle
- correcte(cases)#
…
- class ensae_teaching_cs.special.hermionne_classes.Regle4#
Bases :
Regle
implémente la quatrième règle
- correcte(cases)#
…
- class ensae_teaching_cs.special.hermionne_classes.Regle5#
Bases :
Regle
implémente la cinquième règle
- correcte(cases)#
…
- ensae_teaching_cs.special.hermionne_classes.solution()#
parcourt toutes les configurations possibles et s’arrête à la première qui satsifait toutes les règles
from ensae_teaching_cs.special.hermionne_classe import solution print(solution())