amis Speecubers, ce programma est pour vous! Il vous permettra de générer un mélange aléatoire pour un cube de type 3x3. La fonction compétition() vous permet de résoudre 5 mélanges et de calculer une moyenne de temps.
import random try: import chronometre except: print("je necessice un module nomme The_snake.py disponible a:\n https://my.numworks.com/python/elnix90/chronometre\n\n") raise print("""ce programme calcule un melange aleatoire de 3x3 que vous pouvez ensuite executer. fonction:melange(),avec 20 mouvs par defaut melange() competition()""") def melange(mouvs=20,nb_melanges=1): compt_melanges = 0 for i in range(nb_melanges): faces = ["F","R","U","L","D","B"] combs = [" ","'","2"] face_precedente = "" mouvement = "" mouvs_exe = 0 comb_finale = [] if nb_melanges > 1 and compt_melanges >= 1: print() while 1: for i in range(10): while 1: face_choisie = random.choice(faces) comb_choisie = random.choice(combs) if face_precedente != face_choisie: mouvement = face_choisie + comb_choisie comb_finale.append(mouvement) face_precedente = face_choisie mouvs_exe += 1 break if mouvs_exe == mouvs: break print(" ".join(comb_finale)) compt_melanges += 1 comb_finale = [] if mouvs_exe == mouvs: break if compt_melanges == nb_melanges: break def competition(): temps_saves=[] total_temps=0 for i in range(5): melange() temps = chronometre.chrono() print("Votre temps: ",temps) print() temps_saves.append(temps) print("Vos temps:",", ".join(temps_saves)) temps_saves.sort() t1 =temps_saves[1] t2 =temps_saves[2] t3 =temps_saves[3] moyenne=(int(t1)+int(t2)+int(t3))/3 print() print("Votre moyenne:",str(moyenne))