Niveau 1

Variables
print()
input()
if else :
for in range():
while :
Somme

Niveau 2

Division
Suite et si
Suite
fonction

Niveau 3

Le pendu
Listes
Ajouter/Retirer
Crible
Minimum

Niveau 4

nouveau

Le pendu

def affichage(L):
    Mot=""
    for valeur in L:
        Mot=Mot+" "+valeur
    print(Mot)
Mot=["b","a","n","v","l","l","e"]
L=[]
for i in range(len(Mot)):
    L.append("_")

Le programme ci-dessus permet de créer deux listes, une pour le mot, l'autre pour la réponse L=["_","_", ...] avec autant d'élément que la liste Mot.

Enfin on crée une fonction d'affichage pour la réponse.

Voici le programme permettant de demander des lettres tant que la solution n'aura pas été trouvé:

while Mot!=L :
    Lettre=input("Donner une lettre")
    
    for i in range(len(Mot)):
        if Mot[i]==Lettre:
            L[i]=Mot[i]
    affichage(L)

A présent on peut ajouter une vaiable erreur qui compte le nombre d'érreur.

def affichage(L):
    Mot=""
    for valeur in L:
        Mot=Mot+" "+valeur
    print(Mot)
Mot=["b","a","n","v","i","l","l","e"]
L=[]
for i in range(len(Mot)):
    L.append("_")
Erreur=0

while Mot!=L and Erreur<11:
    Lettre=input("Donner une lettre")
    Compteur=0
    for i in range(len(Mot)):
        if Mot[i]==Lettre:
            L[i]=Mot[i]
        else:
            Compteur=Compteur+1
    if Compteur==len(Mot):
        Erreur=Erreur+1
    affichage(L)
    print("tu as fait",Erreur,"erreurs")
if Erreur>10:
    print("perdu")
else:
    print("gagné")