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 :
lettre
un caractèremot
une chaîne de caractères
- sortie :
- si au moins une des lettres de
mot
etlettre
, la fonction rendTrue
- sinon, la fonction rend
False
- si au moins une des lettres de
- exemples :
est_une_lettre("i", "victoire")
doit rendreTrue
est_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 :
lettre
un caractèremot
une chaîne de caractères
- sortie :
- une liste $L$ contenant tous les indices des caractères de
mot
qui 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èreslettre
un caractèrepositions
une liste d'entiers rangés par ordre croissant
- sortie :
- la chaîne de caractères
mot_caché
où les indices correspondants aux entiers depositions
sont 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 :
mot
une 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 "."