Lidar com Divisão por Zero
Nesta etapa, você aprenderá como lidar com erros de divisão por zero em Python. A divisão por zero é um erro comum que ocorre quando você tenta dividir um número por zero. Em matemática, a divisão por zero é indefinida e, em programação, geralmente resulta em um erro que pode travar seu programa.
Vamos ver o que acontece quando tentamos dividir por zero em 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)
Salve este código como division_error.py em seu diretório ~/project. Agora, vamos executar o script:
cd ~/project
python division_error.py
Você deve ver uma mensagem de erro como esta:
Traceback (most recent call last):
File "/home/labex/project/division_error.py", line 4, in <module>
result = numerator / denominator
ZeroDivisionError: division by zero
O ZeroDivisionError indica que tentamos dividir por zero. Para evitar que esse erro trave nosso programa, podemos usar técnicas de tratamento de erros. Uma abordagem comum é usar um bloco 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")
Salve este código como safe_division.py em seu diretório ~/project. Agora, vamos executar o script:
cd ~/project
python safe_division.py
Você deve ver a seguinte saída:
Error: Cannot divide by zero
Neste exemplo, o bloco try tenta realizar a divisão. Se um ZeroDivisionError ocorrer, o bloco except é executado, que imprime uma mensagem de erro em vez de travar o programa.
Outra abordagem é verificar se o denominador é zero antes de realizar a divisão:
## 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)
Salve este código como check_division.py em seu diretório ~/project. Agora, vamos executar o script:
cd ~/project
python check_division.py
Você deve ver a seguinte saída:
Error: Cannot divide by zero
Ambas as abordagens permitem que você lide com erros de divisão por zero de forma elegante e evite que seu programa trave. Escolha a abordagem que melhor se adapta às suas necessidades e estilo de codificação.