Essa é a parte 6 de 16 na série Python para IA
- Ambiente, Sintaxe Básica e Variáveis em Python — Bootcamp Dia 1
- Como Trabalhar com Listas no Python — Bootcamp Dia 6
- Tuplas e Sets em Python — Estruturas Imutáveis e Conjuntos Inteligentes | Bootcamp Dia 7
- Dicionários em Python: chave e valor, o jeito inteligente de armazenar dados
- Funções em Python: Escreva Menos, Faça Mais
- Tratamento de Erros em Python: programe com segurança
- Leitura e Escrita de Arquivos em Python: salve seus dados no mundo real
- Salvando Dados Estruturados com JSON em Python
- Funções com Múltiplos Retornos em Python: eficiência e organização
- Parâmetros Opcionais e Valores Padrão em Python
- *args e **kwargs em Python: flexibilidade total nas funções
- List Comprehensions em Python: código elegante e eficiente
- Manipulando Arquivos CSV com Python: automatize leitura e escrita de dados
- Começando com Pandas em Python: análise de dados para IA e automações
- Limpeza e Transformação de Dados com Pandas: preparando para IA
- Inteligência Artificial com Python: Fundamentos e Primeira Integração com a OpenAI
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
try
eexcept
para capturar erros - Lidar com exceções específicas (
ValueError
,ZeroDivisionError
, etc.) - Usar
finally
para 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