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
e prend ses valeurs dans {0,1} pour {pile, face}
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)
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:
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.
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
Merci
Partager