{ "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 }