étude des limites ; programme python :
#! /usr/bin/python3
# -*- coding: utf-8 -*-
# lettres accentuées interdites sauf chaînes de caractères et commentaires
doc="""
# le programme plante quand on divise 1 par zero :
# avec le message : ZeroDivisionError: float division by zero
"""
print("### x ∈ voisinage de l'infini : 1/x → 0")
# on divise par un nombre de plus en plus grand
for x in [100, 1000, 1.e6, 1.e10, 1.e20, 1.e308, 1.e309, float('inf') ] :
y = 1 / x
print("1 /", x,"=", y)
# on divise par un nombre de plus en plus petit
print("### x ∈ voisinage de 0 : 1/x → infini")
for x in [1.e-2, 1.e-3, 1.e-5, 1.e-10, 1.e-20, 1.e-308, 1.e-309, 0. ] :
print("1 /", x,"=", end=" ")
y = 1 / x
print(y)
print("fin")
Résultat :
### x ∈ voisinage de l'infini : 1/x → 0
. . .
1 / 1e+308 = 1e-308
1 / inf = 0.0
1 / inf = 0.0
### x ∈ voisinage de 0 : 1/x → infini
. . .
1 / 1e-308 = 1e+308
1 / 1e-309 = inf
1 / 0.0 = Traceback (most recent call last):
File "/home/user/limites.py", line 18, in
y = 1 / x
ZeroDivisionError: float division by zero
retour au menu :
liste_programmes
python
freescience