Bonjour

J' essai de faire un truc très simple avec python: je simule un lancer de pièces un certain nombre de fois, et je m' intéresse au résultat de l’expérience. Mon propos est d' afficher le nombre de fois (et ultérieurement la fréquence) que l' issue de l' expérience correspond au paramètre défini (pile, face).

Bien evidemment je me ramene a un tirage aléatoire parmi les deux premiers entiers (0 et 1) ...et cela me donen approximativement ce code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 
def lancerIssue(e):
		import random
		from random import randint
		R=[]
		X=0
		for i in range(1,4):
			X=random.randint(0,1)
			R=R+[X]
		print(R)
		s=0
		for j in range(len(R)):
			if e==R[j]:
				s=s+R.count(e)
		print(s)
e prend ses valeurs dans {0,1} pour {pile, face}

mais voila mon programme ne fait pas exactement ce que je voulais...si j' obtiens pile deux fois, le résultat qui s' affiche est 4 (cela semble logique , car je parcours le tableau du résultat et j' affiche le nombre de fois que je rencontre un élément du tableau).....voici une sortie d' ecran de l' execution de mon programme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
 
>>> lancerIssue(0)
[0, 1, 0]
4
>>> lancerIssue(1)
[0, 0, 0]
0
>>> lancerIssue(1)
[0, 0, 1]
1
>>> lancerIssue(1)
[1, 0, 1]
4
>>> lancerIssue(1)
[0, 1, 1]
4
>>> lancerIssue(1)
[1, 0, 0]
1
>>> lancerIssue(1)
[0, 0, 1]
1
>>> lancerIssue(1)
[0, 0, 1]
1
>>> lancerIssue(1)
[0, 1, 1]
4
>>> lancerIssue(1)
[0, 1, 0]
1
>>> lancerIssue(1)
[0, 0, 1]
1
>>> lancerIssue(1)
[1, 0, 1]
4
>>> lancerIssue(1)
[1, 1, 1]
9
Je comprends pourquoi cela ne fonctionne pas....mais j' ai du mal a programmer la sortie du résultat attendu...Merci de me suggérer une indication.


Merci