This entry is parte 6 de 24 in the series Python + IA: Fundamentos e Projetos Práticos
Python + IA: Fundamentos e Projetos Práticos
Quem nunca quebrou um código por causa de um simples erro de digitação, entrada inválida ou divisão por zero?
No Python, a forma correta de lidar com esses casos é usando tratamento de exceções — com try, except, finally e boas práticas que evitam que seu programa quebre ao vivo.
🎯 O que você vai aprender
- Usar
tryeexceptpara capturar erros - Lidar com exceções específicas (
ValueError,ZeroDivisionError, etc.) - Usar
finallypara executar algo sempre - Aplicar isso num mini sistema de divisão segura
💥 O que é uma exceção?
Um erro que interrompe o programa. Exemplos:
int("abc") # ValueError
10 / 0 # ZeroDivisionError
lista[10] # IndexError
✅ Como capturar com try e except
try:
numero = int(input("Digite um número: "))
print("Dobro:", numero * 2)
except:
print("Erro: entrada inválida.")
🔎 Lidando com erros específicos:
try:
valor = int(input("Digite um número inteiro: "))
except ValueError:
print("Erro: isso não é um número inteiro.")
🔐 finally: executa sempre (com erro ou não)
try:
print("Testando...")
finally:
print("Finalizado.")
📌 Desafio do Dia: Calculadora com tratamento de erros
Crie um sistema que:
- Pede dois números ao usuário
- Pede a operação (
+,-,*,/) - Realiza o cálculo
- Trata possíveis erros:
- Divisão por zero
- Operador inválido
- Entrada não numérica
💻 Código sugerido:
try:
n1 = float(input("Digite o primeiro número: ").replace(",", "."))
n2 = float(input("Digite o segundo número: ").replace(",", "."))
op = input("Operação (+, -, *, /): ")
if op == "+":
resultado = n1 + n2
elif op == "-":
resultado = n1 - n2
elif op == "*":
resultado = n1 * n2
elif op == "/":
resultado = n1 / n2
else:
raise ValueError("Operador inválido")
print(f"Resultado: {resultado:.2f}")
except ZeroDivisionError:
print("Erro: divisão por zero não é permitida.")
except ValueError as e:
print("Erro:", e)
except Exception:
print("Erro inesperado.")
finally:
print("Encerrando operação.")
🧠 O que você aplicou hoje?
- Uso de
try,except,finally - Validação de entradas
- Código à prova de falhas comuns
- Lógica clara, profissional e segura
💬 Dica profissional
Erros vão acontecer. O que diferencia um programador júnior de um avançado é como ele trata esses erros com elegância.
Agora você já sabe como proteger seu código — e a experiência do usuário.
🎯 Quer construir projetos reais com Python + IA?
Comigo, você pode: ✅ Aprender com propósito
✅ Criar soluções inteligentes com segurança
✅ Trabalhar com IA, APIs, banco de dados e WordPress integrados
📲 Acesse: asllanmaciel.com.br/mentoria