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
Afficher l'aide

Pour tout ce qui touche aux nombres aléatoires, le module random est votre ami !

code Code

import random

lancers = []

for _ in range(6):
    nombre = random.choice(range(1, 7))
    lancers.append(nombre)

comment 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.

star Points importants

  • Pour récupérer un élément aléatoire dans une liste, on utilise la fonction choice du module random.
import random

lancers = []
for _ in range(6):
    nombre = random.choice(range(1, 7))
    lancers.append(nombre)

Console

Un instant...
terminal

Résultats

/ 2 tests validés

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é 👇

Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.

Ma solution :

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.