2018-2019/PreStSauveur/Programmation/4-Simulations_repetitions.ipynb

283 lines
8.8 KiB
Plaintext

{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Échauffements\n",
"\n",
"- [ ] Copier-coller le bloc le programme suivant. Puis commenter pour expliquer ce que fait chaque ligne."
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"--- Simulateur de lancer de dés ---\n",
"Première situation\n",
"La première situation donne 18\n",
"Deuxième situation\n",
"La deuxième situation donne 42\n"
]
}
],
"source": [
"from random import randint\n",
"print(\"--- Simulateur de lancer de dés ---\")\n",
"print(\"Première situation\")\n",
"de1 = randint(1, 6)\n",
"de2 = randint(1, 10)\n",
"resulat1 = de1 * de2\n",
"print(\"La première situation donne\", resulat1)\n",
"print(\"Deuxième situation\")\n",
"resulat2 = randint(1, 8) * randint(1, 8)\n",
"print(\"La deuxième situation donne\", resulat2)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"- [ ] Copier-coller le bloc à la suite. Puis commenter."
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"La première situation gagne\n"
]
}
],
"source": [
"if resulat1 > resulat2:\n",
" print(\"La première situation gagne\")\n",
"else:\n",
" print(\"La deuxième situation gagne\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"- [ ] Transformer le programme pour qu'il simule les deux situations suivantes:\n",
" - **Situation 1**: On fait la somme des résultats des lancers de 2 dés à 18 faces.\n",
" - **Situation 2**: On fait le produit des résultats des lancers de deux dés à 3 faces et d'un dé à 4 faces.\n",
"- [ ] Quelle situation semble donner le score le plus grand?\n",
"- [ ] Ouvrir un nouveau fichier, copier-coller le programme suivant puis commenter chaque ligne pour expliquer son fonctionnement."
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"--- Simulateur de lancer de dés ---\n",
"---------------------\n",
"# Simulation numéro 1\n",
"Première situation\n",
"La première situation donne 7\n",
"Deuxième situation\n",
"La deuxième situation donne 12\n",
"-> La deuxième situation gagne.\n",
"---------------------\n",
"# Simulation numéro 2\n",
"Première situation\n",
"La première situation donne 12\n",
"Deuxième situation\n",
"La deuxième situation donne 28\n",
"-> La deuxième situation gagne.\n",
"---------------------\n",
"# Simulation numéro 3\n",
"Première situation\n",
"La première situation donne 8\n",
"Deuxième situation\n",
"La deuxième situation donne 30\n",
"-> La deuxième situation gagne.\n",
"---------------------\n",
"# Simulation numéro 4\n",
"Première situation\n",
"La première situation donne 60\n",
"Deuxième situation\n",
"La deuxième situation donne 24\n",
"-> La première situation gagne.\n",
"---------------------\n",
"# Simulation numéro 5\n",
"Première situation\n",
"La première situation donne 7\n",
"Deuxième situation\n",
"La deuxième situation donne 35\n",
"-> La deuxième situation gagne.\n",
"---------------------\n",
"# Simulation numéro 6\n",
"Première situation\n",
"La première situation donne 20\n",
"Deuxième situation\n",
"La deuxième situation donne 14\n",
"-> La première situation gagne.\n",
"---------------------\n",
"# Simulation numéro 7\n",
"Première situation\n",
"La première situation donne 42\n",
"Deuxième situation\n",
"La deuxième situation donne 21\n",
"-> La première situation gagne.\n",
"---------------------\n",
"# Simulation numéro 8\n",
"Première situation\n",
"La première situation donne 6\n",
"Deuxième situation\n",
"La deuxième situation donne 8\n",
"-> La deuxième situation gagne.\n",
"---------------------\n",
"# Simulation numéro 9\n",
"Première situation\n",
"La première situation donne 27\n",
"Deuxième situation\n",
"La deuxième situation donne 2\n",
"-> La première situation gagne.\n",
"---------------------\n",
"# Simulation numéro 10\n",
"Première situation\n",
"La première situation donne 9\n",
"Deuxième situation\n",
"La deuxième situation donne 25\n",
"-> La deuxième situation gagne.\n"
]
}
],
"source": [
"from random import randint\n",
"\n",
"print(\"--- Simulateur de lancer de dés ---\")\n",
"\n",
"for i in range(10):\n",
" print(\"---------------------\")\n",
" print(\"# Simulation numéro\", i+1)\n",
" \n",
" print(\"Première situation\")\n",
" de1 = randint(1, 6)\n",
" de2 = randint(1, 10)\n",
" resulat1 = de1 * de2\n",
" print(\"La première situation donne\", resulat1)\n",
" \n",
" print(\"Deuxième situation\")\n",
" resulat2 = randint(1, 8) * randint(1, 8)\n",
" print(\"La deuxième situation donne\", resulat2)\n",
" \n",
" if resulat1 > resulat2:\n",
" print(\"-> La première situation gagne.\")\n",
" else:\n",
" print(\"-> La deuxième situation gagne.\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"\n",
"Pour chaque problème qui suit, avant de vous lancer dans sa résolution, réfléchissez à la réponse que vous donneriez intuitivement.\n",
"\n",
"---"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Jeux de dés\n",
"\n",
"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:\n",
"\n",
"- Situation 1: On lance deux dés à douze faces numérotées de 1 à 12 et on ajoute les scores.\n",
"- Situation 2: On lance quatre dés à 6 faces numérotées de 1 à 6 et on ajoute des scores.\n",
"\n",
"On supposera que tous les dés sont équilibrés.\n",
"\n",
"**On souhaite savoir quelle est la situation la plus avantageuse.**\n",
"\n",
"Pour répondre à cette question, on propose les étapes suivantes.\n",
"\n",
"1. Simuler la situation 2. Y a-t-il des nombres qui semblent revenir plus souvent que les autres?\n",
"2. Simuler la situation 3. Même question.\n",
"3. Simuler les 2 situations en même temps. Quelle est celle qui semble la plus avantageuse?"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Dés de Efrons\n",
"\n",
"On dispose de 3 dés à 6 faces équilibrés avec les nombres suivants sur leurs faces.\n",
"\n",
"- A : 1, 6, 11, 12, 13, 14\n",
"- B : 2, 3, 4, 15, 16, 17\n",
"- C : 5, 7, 8, 9, 10, 18\n",
"\n",
"**On souhaite savoir si un dé est plus avantageux que les autres.**\n",
"\n",
"Proposition d'étapes pour répondre à cette question\n",
"\n",
"1. Simuler le lancer de ces 3 dés.\n",
"2. Simuler en même temps les dés A et B. Lequel semble donner le meilleur score?\n",
"3. Faire la même chose avec les dés A et C puis avec les dés B et C.\n",
"4. Y a-t-il un dé plus fort que les autres?\n",
"5. Simuler le lancer des 3 dés en même temps lequel semble le plus fort?"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Les dés des Dudu\n",
"\n",
"Dans [le problème des dés des Dudu](https://mathix.org/video/problemes_ouverts/PB_DUDU/PBDUDU7-d%C3%A9.mp4), les deux frères ont chacun deux dés différents:\n",
"\n",
"- Le frère 1: a un dé qui va de 0 à 9 et un dé de 1 à 8.\n",
"- Le frère 2: a un dé de 1 à 12 et un dé classique 1 à 6.\n",
"\n",
"**On veut savoir qui sera le premier à faire 17 en ajoutant le résultat de ses 2 dés.**\n",
"\n",
"À vous de simuler cette situation pour répondre à la question."
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}