Q2 (22-SPO1U59-INFO-TS1-EX3-Q2)
Question 2
- On souhaite ensuite comptabiliser le nombre de tirages pour chaque face du dé. Pour cela, demander à l’utilisateur de saisir un numéro de face $nf$ entre 0 et 5 . On bouclera sur cette saisie tant que les conditions ne sont pas respectées.
- Ensuite, afficher le nombre de tirages de cette face, c’est-à-dire le nombre d’apparitions de la valeur $nf$ dans la liste Jeu.
- Si l’on veut répéter cet affichage pour les $6$ faces du dé (étape précédente juste au-dessus), que faut-il modifier dans le programme?
Ré-écrivez sur votre copie la portion de programme concernée, avec les modifications.
Demandons à l’utilisateur de saisir un numéro de face $nf$ entre 0 et 5 :
while True :
nf = int(input("Saisissez un numéro de face compris entre 0 et 5 : "))
if nf in list(range(5+1)) :
breakAffichons le nombre de tirages de cette face, c’est-à-dire le nombre d’apparitions de la valeur $nf$ dans la liste Jeu.
nbr_apparitions = len([q for q in Jeu if q==nf])
print(nbr_apparitions)Si l’on veut répéter cet affichage pour les $6$ faces du dé (étape précédente juste au-dessus), on procède en utilisant une boucle $\for$ itérant sur une variable $j$ qui varie entre $0$ et $5$ :
for j in range(5+1) :
nbr_apparitions = len([q for q in Jeu if q==j])
print("Le nombre d'apparitions de la face",j,"est égal à", nbr_apparitions)
