-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy path05_exercices.py
80 lines (60 loc) · 1.95 KB
/
05_exercices.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# Jeu du pendu
import random # on utilisera la fonction choice qui permet de choisir un element d'une liste
# Liste des mots du pendu
liste_mots = [
"armoire",
"boucle",
"buisson",
"bureau",
"chaise",
"carton",
"couteau",
"fichier",
"garage",
"glace",
"journal",
"kiwi",
"lampe",
"liste",
"montagne",
"remise",
"sandale",
"taxi",
"vampire",
"volant",
]
continuer_partie = 'o'
# on verifie a chaque tour si la personne veut continuer
while continuer_partie != 'n':
# on prend un mots de la liste de maniere aleatoire
mot_a_trouver = random.choice(liste_mots)
# on initialise nos variables
lettres_trouvees = []
mot_trouve = ""
nb_chances = 8
# on verifie a chaque tour si on a toujours pas trouve le nnombre
# et si on a pas depasse le nombre de chance
while mot_a_trouver != mot_trouve and nb_chances > 0 :
print("Mot à trouver", mot_trouve, "(encore", nb_chances, "chances)")
lettre = input("Tapez une lettre: ")
if lettre in lettres_trouvees: # La lettre a deja ete choisie
print("Vous avez déjà choisi cette lettre.")
elif lettre in mot_a_trouver: # La lettre est dans le mot a trouver
lettres_trouvees.append(lettre)
print("Bien joué.")
else:
nb_chances -= 1
print("... non, cette lettre ne se trouve pas dans le mot...")
mot_masque = ""
for lettre in mot_a_trouver:
if lettre in lettres_trouvees:
mot_masque += lettre
else:
mot_masque += "*"
mot_trouve = mot_masque
# A-t-on trouve le mot ou nos chances sont-elles epuisees ?
if mot_a_trouver == mot_trouve :
print("Félicitations ! Vous avez trouvé le mot", mot_a_trouver)
else:
print("PENDU !!! Vous avez perdu.")
continuer_partie = input("Souhaitez-vous continuer la partie (o/n) ?")