![]()
TTU APPRENDRAS ICI... |
comment générer des nombres aléatoires. Comme le hasard joue un rôle extrêmement important dans la vie quotidienne, tu peux utiliser des nombres aléatoires pour reproduire (simuler) de tels phénomènes sur un ordinateur. Comme lors d'un lancer de dé, les nombres aléatoires suivent généralement une distribution uniforme, c'est-à-dire qu'ils apparaissent avec la même fréquence (probabilité). |
EXEMPLES DE PROGRAMMES |
Tu dessines 40 étoiles et détermines leurs positions dans la fenêtre de la tortue à l'aide de nombres aléatoires. Pour cela, tu as besoin de la fonction randint() du module random, que tu dois d'abord importer.
Programme: from gturtle import * from random import randint def star(): startPath() repeat 5: forward(50) left(144) fillPath() makeTurtle() setFillColor("blue") hideTurtle() repeat 40: star() x = randint(-250, 250) y = randint(-250, 250) setPos(x, y) |
Programme: from gturtle import * from random import randint def star(): startPath() repeat 5: forward(50) left(144) fillPath() makeTurtle() hideTurtle() clear("darkblue") repeat(50): star() r = randint(0, 255) g = randint(0, 255) b = randint(0, 255) setFillColor(r, g, b) x = randint (-300, 300) y = randint (-250, 250) setPos(x, y) |
Programme: from gturtle import * from random import randint makeTurtle() repeat 50: angle = randint(0, 360) setHeading(angle) forward(30) C'est encore plus simple si tu utilises la commande setRandomHeading(). La direction de la tortue est alors choisie au hasard à chaque fois. Programme:   from gturtle import * makeTurtle() repeat 50: setRandomHeading() forward(30) |
À RETENIR... |
from random import randint importe la fonction randint() du module random. randint(a, b) génère un nombre entier aléatoire compris entre a et b, où a est la plus petite valeur et b la plus grande. setRandomPos() place la tortue à une position choisie au hasard dans la fenêtre actuelle. setRandomHeading() modifie aléatoirement la direction de la tortue. |
EXERCICES À RÉSOUDRE TOI-MÊME |
| 1. |
|
|||||
| 2. |
|
|
![]()