Q1 (22-SPO1U59-INFO-TS1-EX3-Q1)
Dans le cadre d’un jeu de hasard, on effectue $\mathrm{N}$ tirages d’un dé à 6 faces. Pour plus de facilité, on considèrera que les faces du dé sont numérotées de 0 à 5 . On vous demande de programmer en Python les actions suivantes :
Question 1
- Demander à l’utilisateur de saisir le nombre de tirages $N$, avec $N \geq 10$ (au moins 10 tirages).
- Créer une liste nommée Jeu, puis remplir Jeu avec $N$ entiers tirés aléatoirement dans l’intervalle $[0,5]$. Cette liste contient donc les $\mathrm{N}$ tirages des 6 faces de dé.
- Afficher la liste Jeu, à raison d’une valeur par ligne.
- Afficher le nombre de valeurs paires et le nombre de valeurs impaires dans la liste Jeu.
Demandons à l’utilisateur de saisir le nombre de tirages $N$, avec $N \geq 10$ (au moins 10 tirages) :
while True :
N = int(input("Saisissez un nombre de tirages supérieur ou égal à 10 : "))
if N >= 10 :
breakDéfinissons une liste nommée Jeu, puis remplissons Jeu avec $N$ entiers tirés aléatoirement dans l’intervalle $[0,5]$. Cette liste contient en effet les $\N$ tirages des 6 faces de dé.
import random
Jeu = [random.randint(0, 5) for i in range(N)]Affichons la liste Jeu, à raison d’une valeur par ligne.
for k in Jeu :
print(k)Affichons le nombre de valeurs paires et le nombre de valeurs impaires dans la liste Jeu.
vals_paires = [q for q in Jeu if q%2 == 0]
vals_impaires = [q for q in Jeu if q not in vals_paires]
print("Nombre de valeurs paires dans Jeu : ", len(vals_paires))
print("Nombre de valeurs impaires dans Jeu : ", len(vals_impaires))Code complet :
while True :
N = int(input("Saisissez un nombre de tirages supérieur ou égal à 10 : "))
if N >= 10 :
break
import random
Jeu = [random.randint(0, 5) for i in range(N)]
for k in Jeu :
print(k)
vals_paires = [q for q in Jeu if q%2 == 0]
vals_impaires = [q for q in Jeu if q not in vals_paires]
print("Nombre de valeurs paires dans Jeu : ", len(vals_paires))
print("Nombre de valeurs impaires dans Jeu : ", len(vals_impaires))