Pendu
On essaye d'écrire un programme qui joue au pendu.
1. fonction est_une_lettre(lettre, mot)
On vous demande d'écrire la fonction est_une_lettre(lettre, mot) telle que :
- paramètres d'entrée :
lettreun caractèremotune chaîne de caractères
- sortie :
- si au moins une des lettres de
motetlettre, la fonction rendTrue - sinon, la fonction rend
False
- si au moins une des lettres de
- exemples :
est_une_lettre("i", "victoire")doit rendreTrueest_une_lettre("e", "la disparition")doit rendreFalse
2. fonction caractères(lettre, mot)
On vous demande d'écrire la fonction caractères(lettre, mot) telle que :
- paramètres d'entrée :
lettreun caractèremotune chaîne de caractères
- sortie :
- une liste $L$ contenant tous les indices des caractères de
motqui valentlettre. Cette liste doit être triée par ordre croissant.
- une liste $L$ contenant tous les indices des caractères de
- exemples :
caractères("i", "victoire")doit rendre[1, 5]caractères("e", "la disparition")doit rendre[]
3. fonction découvre(mot_caché, lettre, positions)
On vous demande d'écrire la fonction découvre(mot_caché, lettre, positions) telle que :
- paramètres d'entrée :
mot_cachéune chaîne de caractèreslettreun caractèrepositionsune liste d'entiers rangés par ordre croissant
- sortie :
- la chaîne de caractères
mot_cachéoù les indices correspondants aux entiers depositionssont remplacés parlettre
- la chaîne de caractères
- exemples :
découvre("......", "r", [1, 2, 5])doit rendre".rr..r"découvre("erre.r", "u", [4])doit rendre"erreur"découvre("erre.r", "u", [])doit rendre"erre.r"
4. fonction caché(mot)
On vous demande d'écrire la fonction caché(mot) telle que :
- paramètres d'entrée :
motune chaîne de caractères
- sortie :
- une chaîne de caractères composée uniquement de
"."et de longueur égale à celle demot
- une chaîne de caractères composée uniquement de
- exemples :
caché("anticonstitutionnellement")doit rendre"........................."caché("")doit rendre""
5. programme principal
Créez un programme principal permettant de jouer au pendu jusqu'à ce que le mot à trouver ne contienne plus de "."