diff --git a/module2/exo1/toy_notebook_fr.ipynb b/module2/exo1/toy_notebook_fr.ipynb index 96689e29dd4d9ecbd10f124317e384db4100109f..e2b6de0f3f458e5a2f571ec91958acc57b2ccdbf 100644 --- a/module2/exo1/toy_notebook_fr.ipynb +++ b/module2/exo1/toy_notebook_fr.ipynb @@ -1,5 +1,70 @@ { "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# À propos de π\n", + "\n", + "Ce notebook présente différentes méthodes pour estimer la valeur de π.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Formules mathématiques\n", + "\n", + "La valeur de π peut être estimée par différentes méthodes. \n", + "Par exemple, avec la formule suivante :\n", + "\n", + "$$\\pi = \\frac{C}{D}$$\n", + "\n", + "où *C* est la circonférence et *D* le diamètre d’un cercle.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import math\n", + "print(f\"La valeur de π selon la bibliothèque math est : {math.pi}\")\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Méthode des aiguilles de Buffon\n", + "\n", + "Pour en savoir plus : \n", + "[Expérience des aiguilles de Buffon (Wikipedia)](https://fr.wikipedia.org/wiki/Aiguille_de_Buffon)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import random\n", + "import math\n", + "\n", + "def buffon_needle(n_drops=100000):\n", + " hits = 0\n", + " for _ in range(n_drops):\n", + " y = random.random()\n", + " theta = random.uniform(0, math.pi / 2)\n", + " if y <= (math.sin(theta) / 2):\n", + " hits += 1\n", + " return (2 * n_drops) / hits\n", + "\n", + "pi_est = buffon_needle()\n", + "print(f\"Estimation de π par la méthode de Buffon : {pi_est}\")\n" + ] + }, { "cell_type": "code", "execution_count": null,