version interactive du jeu des permutations

This commit is contained in:
nojhan 2012-03-24 12:03:40 +01:00
commit 518e20ee83
2 changed files with 29 additions and 9 deletions

2
README
View file

@ -7,11 +7,11 @@ Jeux de base
* Devine le numéro - CODÉ
* Pense à un numéro - CODÉ
* Simulateur de Mounty Hall - CODÉ
* Ordonner par permutations
* Jeu du pendu - CODÉ
* IA du pendu - CODÉ
* Donjon dont vous êtes le héro
* Mastermind
* Ordonner par permutations
Jeux de tableaux
----------------

View file

@ -37,17 +37,37 @@ def display_permutation( index ):
print( pad + "└─────┘" )
if __name__=="__main__":
size = 8
permutations = 10
items = [n for n in range(size)]
display_items( items )
def shuffle( items, permutations ):
for n in range(permutations):
i = random.randint(0,size-4)
display_permutation( i )
items = permute( items, i )
display_items( items )
if __name__=="__main__":
size = 8
nb_shuffle = 5
items = [n for n in range(size)]
items_ok = [n for n in range(size)]
shuffle( items, nb_shuffle )
print("Séquence mélangée en",nb_shuffle,"permutations")
display_items( items )
attempts = 1
while True:
print("Quelle permutation ?")
i = int( input() )
if 0 > i or i > size-4:
print("L'index doit être compris entre 0 et",size-4)
else:
display_items( items )
permute( items, i )
display_permutation( i )
display_items( items )
if items == items_ok:
print("Vous avez réussi en",attempts,"permutations")
break
else:
attempts += 1