Manejar la División por Cero
En este paso, aprenderás cómo manejar los errores de división por cero en Python. La división por cero es un error común que ocurre cuando intentas dividir un número por cero. En matemáticas, la división por cero está indefinida, y en programación, por lo general resulta en un error que puede hacer que tu programa se bloquee.
Veamos qué sucede cuando intentamos dividir por cero 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)
Guarda este código como division_error.py
en tu directorio ~/project
. Ahora, ejecutemos el script:
cd ~/project
python division_error.py
Deberías ver un mensaje de error como este:
Traceback (most recent call last):
File "/home/labex/project/division_error.py", line 4, in <module>
result = numerator / denominator
ZeroDivisionError: division by zero
El ZeroDivisionError
indica que hemos intentado dividir por cero. Para evitar que este error haga que nuestro programa se bloquee, podemos utilizar técnicas de manejo de errores. Un enfoque común es utilizar un bloque 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")
Guarda este código como safe_division.py
en tu directorio ~/project
. Ahora, ejecutemos el script:
cd ~/project
python safe_division.py
Deberías ver la siguiente salida:
Error: Cannot divide by zero
En este ejemplo, el bloque try
intenta realizar la división. Si se produce un ZeroDivisionError
, se ejecuta el bloque except
, que imprime un mensaje de error en lugar de hacer que el programa se bloquee.
Otro enfoque es comprobar si el denominador es cero antes de realizar la división:
## 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)
Guarda este código como check_division.py
en tu directorio ~/project
. Ahora, ejecutemos el script:
cd ~/project
python check_division.py
Deberías ver la siguiente salida:
Error: Cannot divide by zero
Ambos enfoques te permiten manejar los errores de división por cero de manera elegante y evitar que tu programa se bloquee. Elige el enfoque que mejor se adapte a tus necesidades y estilo de codificación.