Nous passons maintenant avec un exercice simple sur les modules.

Le script actuel ne fonctionne pas et vous retournera une erreur.

À vous de trouver où se situe l'erreur afin que le script fonctionne.

Votre script doit retourner un nombre aléatoire compris entre 0 et 5.

Afficher l'aide

Regardez bien à la ligne 3. D'où vient la fonction randint ?

code Code

import random

nombre_aleatoire = random.randint(0, 5)

comment Explications

Pour utiliser une fonction contenue à l'intérieur d'un module, il est impératif de préfixer cette fonction par le nom du module.

Dans cet exercice, on importe le module comme suit :

import random

Pour utiliser la fonction randint, il faut donc faire :

random.randint(0, 5)

Si nous voulons utiliser directement la fonction randint, il est possible de le faire avec une syntaxe d'import légèrement différente :

from random import randint

De cette façon, on importe directement la fonction randint et non pas tout le module random.

La fonction randint est donc directement accessible dans l'espace global de notre script :

randint(0, 5)

star Points importants

  • Pour utiliser une fonction à l'intérieur d'un module, il ne faut pas oublier de préfixer la fonction par le nom du module.

  • Pour importer une fonction à l'intérieur d'un module directement dans l'espace global de notre script, on peut utiliser la syntaxe from module import fonction.

import random

nombre_aleatoire = randint(0, 5)
print(nombre_aleatoire)
import random

nombre_aleatoire = random.randint(0, 5)
print(nombre_aleatoire)

Console

Un instant...
terminal

Résultats

/ 1 tests validés

Test du script et de la variable nombre_aleatoire

try:
    assert nombre_aleatoire in [0, 1, 2, 3, 4, 5], "La variable nombre_aleatoire doit contenir un nombre entre 0 et 5."
except NameError:
    raise NameError("La fonction randint n'est pas définie.")
except AssertionError:
    raise AsesrtionError("La variable nombre_aleatoire doit contenir un nombre entre 0 et 5.")

        

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.