Bonjour à tous,
pour mon évaluation de Dnl je souhaiterais traduire un programme écrit sur Pyzo en un programme TI ( compatible à la calculette ) , cependant ceci inclus de savoir choisir un nombre dans une liste, organiser aléatoirement les nombres d'une liste et je ne sais pas comment faire et même si cela est possible.
Pour mieux vous illustrer, le programme en Python:
from random import *
paquet=[1,1,1,1,2,2,2,2,3,3,3,3,4,4,4, 4,5,5,5,5,6,6,6,6]
def melangerPaquet(paquet):
deck = []
for i in range(24):
carte = choice(paquet)
paquet.remove(carte)
deck.append(carte)
return deck
paquet = melangerPaquet(paquet)
def presenterCircuit(paquet):
circuit = "|"
for i in range(24):
circuit = circuit+repr(paquet[i])+"|"
return print("Voici le circuit : "+circuit)
presenterCircuit(paquet)
def prediction(paquet):
i = 0
continuer = True
while(continuer):
if i+paquet[i] <= 23:
i = i+paquet[i]
else:
i = (i+paquet[i])-24
continuer = False
print("Je prédis que la voiture va arriver sur le "+repr(paquet[i])+" se trouvant sur la case N°"+repr(i+1))
return i
def lancerDe():
de = randint(1, 6)
print("Le dé a été jeté, votre voiture commence sur la case N°"+repr(de))
return de
p = prediction(paquet)
depart = lancerDe()
def voiture(paquet, depart):
i = depart-1
continuer = True
while(continuer):
if i+paquet[i] <= 23:
i = i+paquet[i]
else:
i = (i+paquet[i])-24
continuer = False
print("Votre voiture s'est arrêtée sur le "+repr(paquet[i])+" se trouvant sur la case N°"+repr(i+1))
return i
v = voiture(paquet, depart)
def verifierPred(p, v):
if p == v:
print("LE TOUR DE MAGIE A FONCTIONNE, MERCI !")
else:
print("MALHEUREUSEMENT, LE TOUR N'A PAS FONCTIONNE CETTE FOIS")
verifierPred(p, v)
Merci d'avance pour votre contribution.
-----