Gérer la division par zéro
Dans cette étape, vous allez apprendre à gérer les erreurs de division par zéro en Python. La division par zéro est une erreur courante qui se produit lorsque vous essayez de diviser un nombre par zéro. En mathématiques, la division par zéro est indéfinie, et en programmation, elle entraîne généralement une erreur qui peut faire planter votre programme.
Voyons ce qui se passe lorsque nous essayons de diviser par zéro en Python :
## Create a script named division_error.py
## Open VS Code editor and create a new file named division_error.py in ~/project directory
## Add the following content to the file
numerator = 10
denominator = 0
result = numerator / denominator
print(result)
Enregistrez ce code sous le nom division_error.py
dans votre répertoire ~/project
. Maintenant, exécutons le script :
cd ~/project
python division_error.py
Vous devriez voir un message d'erreur comme celui-ci :
Traceback (most recent call last):
File "/home/labex/project/division_error.py", line 4, in <module>
result = numerator / denominator
ZeroDivisionError: division by zero
L'erreur ZeroDivisionError
indique que nous avons essayé de diviser par zéro. Pour éviter que cette erreur ne fasse planter notre programme, nous pouvons utiliser des techniques de gestion d'erreurs. Une approche courante consiste à utiliser un bloc try-except
:
## Create a script named safe_division.py
## Open VS Code editor and create a new file named safe_division.py in ~/project directory
## Add the following content to the file
numerator = 10
denominator = 0
try:
result = numerator / denominator
print(result)
except ZeroDivisionError:
print("Error: Cannot divide by zero")
Enregistrez ce code sous le nom safe_division.py
dans votre répertoire ~/project
. Maintenant, exécutons le script :
cd ~/project
python safe_division.py
Vous devriez voir la sortie suivante :
Error: Cannot divide by zero
Dans cet exemple, le bloc try
tente d'effectuer la division. Si une erreur ZeroDivisionError
se produit, le bloc except
est exécuté, ce qui affiche un message d'erreur au lieu de faire planter le programme.
Une autre approche consiste à vérifier si le dénominateur est égal à zéro avant d'effectuer la division :
## Create a script named check_division.py
## Open VS Code editor and create a new file named check_division.py in ~/project directory
## Add the following content to the file
numerator = 10
denominator = 0
if denominator == 0:
print("Error: Cannot divide by zero")
else:
result = numerator / denominator
print(result)
Enregistrez ce code sous le nom check_division.py
dans votre répertoire ~/project
. Maintenant, exécutons le script :
cd ~/project
python check_division.py
Vous devriez voir la sortie suivante :
Error: Cannot divide by zero
Ces deux approches vous permettent de gérer les erreurs de division par zéro de manière élégante et d'empêcher votre programme de planter. Choisissez l'approche qui correspond le mieux à vos besoins et à votre style de codage.