Demo entry 2240361

buffon

   

Submitted by anonymous on Jul 17, 2015 at 11:15
Language: Python. Code size: 1.2 kB.

#!/usr/bin/python2.6
# -*- coding: utf-8 -*-
import random
random.seed(None) # Graine pour generer nombres pseudo-aleatoires

def occurence(liste) : # Retourne le nombre de repetitions max d'une liste et la valeur associee
	nb_occMax = 0
	val_occMax = 0
	for j in range (1,7) :
		if r.count(j) > nb_occMax :
			nb_occMax = liste.count(j)
			val_occMax = j 
	return [nb_occMax,val_occMax]

yahtzee = 0
for i in range (0,100000) :  # Nombre de tirages

	# Premier lance
	r = []
	for j in range (0,5) :
		r.append(random.randint(1,6))
	occ_l1 = occurence(r)

	# Deuxieme lance
	r=[]
 	for j in range (0,occ_l1[0]) :
		 r.append(occ_l1[1]) # on recupere nb_occMax que l'on place dans la liste avec la valeur associee
	for j in range(occ_l1[0], 5) :# on complete la liste jusqu'a avoir 5 valeurs avec des nombres compris entre 1 et 6 tires au hasard
		r.append(random.randint(1,6))
	occ_l2 = occurence(r)

	# Troisieme lance
	r=[]
 	for j in range (0,occ_l2[0]) :
		 r.append(occ_l2[1])
	for j in range(occ_l2[0], 5) :
		r.append(random.randint(1,6))
	occ_l3 = occurence(r)


	if occ_l3[0] == 5 :
		yahtzee =  yahtzee + 1

print yahtzee

This snippet took 0.00 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).