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.
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...
Résultats
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é 👇
Ma solution :

