Le but de cet exercice est de générer 6 lancer de dés aléatoires, allant de 1 à 6.
Votre script doit récupérer ces lancers de dés dans la variable lancers.
Votre script devra donc par exemple retourner les lancer suivants :
1
4
5
2
2
6
Pour tout ce qui touche aux nombres aléatoires, le module random est votre ami !
Code
import random
lancers = []
for _ in range(6):
nombre = random.choice(range(1, 7))
lancers.append(nombre)
Explications
Pour générer des nombres aléatoires, on utilise le module random qui dispose de plusieurs fonctions nous permettant de générer des nombres aléatoires.
Celle que nous utilisons dans le cadre de cet exercice est la fonction choice.
Cette fonction nous permet de choisir un élément aléatoire parmi une liste de plusieurs éléments.
Pour générer un nombre aléatoire de 1 à 6, nous utilisons donc la ligne de code suivante :
nombre = random.choice(range(1, 7))
Si vous ne voulez pas passer par une liste, vous pouvez également utiliser la fonction randint, comme ceci :
nombre = random.randint(1, 6)
La deuxième indication de l'exercice était de générer 6 lancers de dés.
Pour cela, on utilise une boucle for et encore une fois la fonction range, pour répéter l'opération 6 fois :
for _ in range(6):
# Opération à répéter
Vous remarquerez que nous utilisons un nom de variable assez spécifique (un tiret du bas). En effet, ce nom de variable est une convention en Python lorsque l'on génère une variable que l'on ne compte pas utiliser.
Ici, on veut juste répéter une opération un certain nombre de fois, mais nous ne faisons aucun usage de cette variable, nous utilisons donc un tiret du bas pour signifier à quelqu'un qui pourrait lire notre script que cette variable n'est pas utilisée à l'intérieur de la boucle.
Points importants
- Pour récupérer un élément aléatoire dans une liste, on utilise la fonction
choicedu modulerandom.
PapaGrognon

Tratellys

Alain

Puco

Nelson

Tamsir

patrice

Ndeyefa

Jean-Francois

Gilles PAYET

Michaël

Gaut

jamil

Vael

Youcef

Clément

L3t1

Jean-Christoph GILLOT

Julien

benatt

Rickson

shaima

Aurélien

Nicholas

Julien CRUZ

Lehman

Ali

totome21

Mathieux

yoann

DamECP

Hidro

Tg

Membre #41507

Membre #41782

Lucas

Mathieu DEBRUYNE

Amine

Seydou

Thomas HOLDERBAUM

Membre #42918

Sam

Laurent Jouron

Alex

Membre #43462

Membre #43653

Jean Penan GOUMOU

Grégory Catalan

Levi-Joel

Issiaka

Fab

Dan

Flo

Aurélie

Satoshi

import random
lancers = []
for _ in range(6):
nombre = random.choice(range(1, 7))
lancers.append(nombre)Console
Un instant...
Résultats
Test des nombres dans la liste lancers
for i in lancers:
assert i in [1, 2, 3, 4, 5, 6], "La liste lancers contient des nombres qui ne sont pas compris entre 1 et 6."Test de la longueur de la liste lancers
assert len(lancers) == 6, "La liste lancers ne contient pas 6 nombres."
Bravo, tu as réussi cet exercice de code 🥳
Envoyer ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Ma solution :

