L'énoncé
Répondre aux questions suivantes, il n'y a qu'une seule bonne réponse par question.
Tu as obtenu le score de
Question 1
Comment peut-on générer la liste $[0;3;4;2]$?
4*random.randint()
[4*random.random() for i in range (4)]
Random.random(0,4)
[random.randint(0,4) for i in range (4)]
Les nombres sont des entiers, il faut donc utiliser random.randint
Question 2
Comment générer la liste $[0.3;1.1;0.8]$ ?
[random.randint(0,4) for i in range (4)]
[random.random() for i in range (3)]
2*random.random()
[2*random.random() for i in range (3)]
La valeur maximale est $1.1$ donc on doit pouvoir aller jusqu'à $2$ au plus d'où la commande 2*random.random() qui assure d'avoir un float.
Question 3
La liste $[0.3;3;3.2;4]$ a-t-elle pu être être générée aléatoirement avec une seule fonction Python?
Oui.
Non.
On remarque deux type de nombres float et int donc on ne peux pas utiliser une seule fonction Python pour le faire.
Question 4
La commande [4* random.random() for i in range (5)] peut-elle renvoyer [3.0;2.5;0.1;5.1;4.1] ?
Oui.
Non.
Non car dans la liste on obtient $4.4$ or la ligne de commande 4*random.random() impose de ne pouvoir aller que jusqu'à $4.0$.
Question 5
Comment peut-on générer la liste $[0.3;3.1;4.5;2.7;8.2]$ ?
[4*random.random() for i in range (4)]
[7*random.random() for i in range (6)]
[9*random.random() for i in range (5)]
[8*random.random() for i in range (5)]
La valeur maximale est $8.2$ donc l'entier supérieur est $9$,
Or on constate que la fonction renvoie des float donc on doit mettre 9*random.random() pour s'assurer d'avoir 8.2 parmi les choix de la fonction.