From 78fd599f2361089bfc8b849dba85f314d66769d1 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 17 Sep 2025 20:23:12 +0200 Subject: [PATCH] Add get pi decimal --- .gitignore | 1 + pi/pi.py | 17 +++++++++++++++++ pi/requirements | 1 + 3 files changed, 19 insertions(+) create mode 100644 .gitignore create mode 100644 pi/pi.py create mode 100644 pi/requirements diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..789acdf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*/.venv/* diff --git a/pi/pi.py b/pi/pi.py new file mode 100644 index 0000000..a732bb3 --- /dev/null +++ b/pi/pi.py @@ -0,0 +1,17 @@ +from mpmath import mp + +def pi_decimals(n): + """ + Renvoie π avec n décimales. + :param n: nombre de décimales souhaitées + """ + # Définir la précision : on ajoute quelques chiffres supplémentaires pour éviter l'arrondi + mp.dps = n + 2 + return str(mp.pi)[:n+2] # "3." + n chiffres + +# Exemple d'utilisation : +if __name__ == "__main__": + n = int(input("Combien de décimales de π souhaitez-vous ? ")) + valeur_pi = pi_decimals(n) + print(f"π avec {n} décimales :\n{valeur_pi}") + diff --git a/pi/requirements b/pi/requirements new file mode 100644 index 0000000..dda7c27 --- /dev/null +++ b/pi/requirements @@ -0,0 +1 @@ +mpmath