sujet Test 1 : code
- François Brucker
Vous avez 15min pour faire le test.
Toute fonction écrite doit être testée :
Lorsque l'on vous demande d'écrire une fonction, cela signifie :
- écrire le code de la fonction
- écrire les tests qui vérifient son bon fonctionnement
Ce n'est pas grave si vous ne faites pas toutes les questions, mais si vous donnez une fonction sans ses tests ou qui ne fonctionne pas elle ne sera pas notée.
Enfin, faites aussi en sorte que votre code ait 0 défaut de style (le linter ne doit pas râler).
But
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 "."