From bea8c2d2504d36c060eac5d0bf21c1c1dde56d44 Mon Sep 17 00:00:00 2001 From: a49c585c4fe7205185de4c52fe2e58c3 Date: Sun, 2 Nov 2025 20:11:07 +0000 Subject: [PATCH] no commit message --- module2/exo1/toy_notebook_fr.ipynb | 65 ++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/module2/exo1/toy_notebook_fr.ipynb b/module2/exo1/toy_notebook_fr.ipynb index 96689e2..e2b6de0 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, -- 2.18.1