Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import random
  2.  
  3. #numero di lanci da simulare
  4. lanci = 30000
  5.  
  6. #inizializzo la lista che conterrà la somma delle coppie di dadi
  7. risultati = []
  8.  
  9. #la funzione dado simula il tiro di un dado di N-facce, a seconda del valore che viene
  10. #passato quando viene chiamata. Tecnicamente è pronta a simulare qualsiasi
  11. #dado
  12. def dado(facce):  
  13.         return random.randint(1,facce)
  14.        
  15. #convertitokio
  16. def to_tokio(a,b):
  17.         x = int(str(a)+str(b))
  18.         y = int(str(b)+str(a))
  19.         return max((x,y))        
  20.        
  21.  
  22. #ciclo che effettua N-lanci
  23. for x in range (0,lanci):
  24.         #tiro primo dado
  25.         a = dado(6)
  26.         #tiro secondo dado
  27.         b = dado(6)
  28.         #print (to_tokio(a,b))
  29.         #aggiungo la SOMMA dei due dadi alla lista
  30.         #risultati.append(str(a+b))
  31.  
  32.         risultati.append(to_tokio(a,b))
  33.  
  34.        
  35.  
  36. #stampo il totale dei lanci fatti
  37. print ("totale lanci %s" % lanci)
  38.  
  39. print (risultati.count(66))
  40.  
  41. #preparo la statistica dei tiri di dado
  42. for x in range (21,67):
  43.      
  44.         #conteggio dei possibili risultati (2-12)
  45.         trovati = (risultati.count(x))
  46.         #stanghette potrà diventare un indicatore grafico
  47.         if (trovati >0):
  48.                 stanghette = ((trovati/lanci)*100)
  49.                 #round arrotonda alla seconda cifra decimale
  50.                 print ("%s \t %s percento" % (x,round(stanghette,2)))