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
| from random import shuffle
def nb_alea () :
liste = [i+1 for i in range(1,9)]
shuffle(liste)
s = []
i = 0
while i < 5 :
s.append(liste[i])
i = i +1
return s
def conversion_liste (a) :
liste = []
i = 0
while i < len (a) :
liste.append(int(a[i]))
i = i + 1
return liste
def bien_place (proposition, solution) :
bien = 0
i = 0
while i < 5 :
if proposition[i] == solution[i] :
bien = bien + 1
i = i + 1
return bien
def mal_place (proposition, solution) :
i = 0
mal = 0
while i < 5 :
j = 0
while j < 5 :
if proposition[i] == solution[j] and i != j:
mal = mal + 1
j = j + 1
i = i + 1
return mal
#------------------------------------------------------
essai = 0
solution = nb_alea()
nb_biens = 0
nb_mal_place = 0
print(solution)
print ('A vous de jouer')
print()
while nb_biens < 5 and essai < 10 :
essai = essai + 1
proposition = input()
prop = conversion_liste(proposition)
nb_biens = bien_place(prop, solution)
nb_mal_place = mal_place(prop, solution)
print (essai, ' : ', proposition, ' > ', nb_biens, 'BP / ', nb_mal_place, 'MP')
print()
if nb_biens == 5 :
print ("Bravo!")
else :
print("La reponse etait ", solution) |
Partager