Copier-coller ligne par ligne le programme suivant en corrigeant les éventuelles erreurs. Une fois le programme relu et corrigé, proposer puis coder une amélioration.
D'après wikipedia
La simulation est un outil utilisé par le chercheur, l'ingénieur, le militaire, etc. pour étudier les résultats d'une action sur un élément sans réaliser l'expérience sur l'élément réel.
Lorsque l'outil de simulation utilise un ordinateur on parle de simulation numérique.
La simulation sert à produire des données à partir d'un modèle, d'une expérience. Ces données servent ensuite à valider le modèle ou à analyser l'expérience.
Dans ce TP, vous allez modéliser puis simuler des expériences aléatoires. Il vous faudra d'abord choisir les bons outils pour reproduire informatiquement l'expérience puis la faire jouer par l'ordinateur de nombreuses fois.
Par défaut, Python ne sait pas faire d'aléatoire. Il faut donc importer quelques fonctions depuis random
(aléatoire en anglais)
from random import random, randint, uniform, choice
Exécutez plusieurs fois les commandes pour vous convaincre qu'elles ne donnent pas toujours le même résultat.
random()
: donne un nombre aléatoire entre 0 et 1.random()
randint(a, b)
: donne un entier aléatoire entre a et b.randint(4, 10)
uniform(a, b)
: donne un nombre aléatoire entre a et b.uniform(4, 10)
choice(liste)
: choisit aléatoirement un élément de la liste.# Pour définir une liste, on utilise des crochets []
matieres = ["math", "français", "Histoire"]
# Choisir au hasard un élément parmi cette liste
choice(matieres)
Pour chaque problème qui suit, avant de vous lancer dans sa résolution, réfléchissez à la réponse que vous donneriez intuitivement.
On veut jouer à un jeu de hasard, le but est d'avoir le plus haut score. Pour cela nous pouvons choisir l'une des trois situations suivantes:
On supposera que tous les dés sont équilibrés.
On souhaite savoir quelle est la situation la plus avantageuse.
Pour répondre à cette question, on propose les étapes suivantes.
On dispose de 3 dés à 6 faces équilibrés avec les nombres suivants sur leurs faces.
On souhaite savoir si un dé est plus avantageux que les autres.
Proposition d'étapes pour répondre à cette question
Dans le problème des dés des Dudu, les deux frères ont chacun deux dés différents:
On veut savoir qui sera le premier à faire 17 en ajoutant le résultat de ses 2 dés.
À vous de simuler cette situation pour répondre à la question.