Écrire une fonction Python qui renvoie un nombre aléatoire en utilisant le module \verb/random/.
Comment importer uniquement la fonction \verb/random/ du module \verb/random/ en Python ?
Les modules Python sont des bibliothèques de fonctions thématiques qui permettent de rajouter des fonctionnalités à la version de base. Le module \verb/random/ dispose de nombreuses fonctions pour travailler avec de l'aléatoire, notamment la fonction du même nom \verb/random/ qui renvoie un réel entre 0 et 1.
Pour l'importer, on utilise donc l'instruction suivante :
\verb/ from random import random /
Comment utiliser la fonction \verb/ random / du module \verb/ random / en Python lorsque celle-ci est importée avec \verb/ from random import random / ?
Lorsqu'une fonction d'un module est importée avec l'instruction \verb/from random import random/, la fonction est directement accessible sans préciser le nom du module.
On peut donc utiliser la fonction \verb/random/ de la façon suivante :
\verb/ nombre_alea = random() /
À l'aide de quelle instruction se définit une fonction en Python qui renvoie le résultat \verb/result/ ?
Le mot-clé Python qui permet de définir une fonction est le mot \verb/def/ suivi du nom de la fonction et de la liste des arguments attendus entre parenthèses, suivie de \verb/: /.
Toutes les instructions suivantes sont indentées et la fonction se termine par l'instruction \verb/return result/ qui permet de renvoyer le résultat souhaité :
\verb/ def ma_function(args): /
\verb/ instructions /
\verb/ return result /
Quel programme permet de renvoyer un nombre aléatoire réel en 0 et 10 ?
Pour renvoyer un réel entre 0 et 10, on peut utiliser la fonction \verb/random()/ qui renvoie un réel entre 0 et 1 et le multiplier par 10. On écrit une fonction \verb/alea/ à l'aide de la syntaxe \verb/def alea():/ et on renvoie le résultat.
On peut afficher le résultat avec l'instruction \verb/print/ qui permet d'afficher à l'écran le contenu d'une variable :
\verb/ from random import random /
\verb/ def alea(): /
\verb/ nombre_alea = random() /
\verb/ return 10*nombre_alea /
\verb/ print(alea()) /