Essa é a parte 6 de 24 na série Python + IA: Fundamentos e Projetos Práticos
- 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
- Classificação de Texto com IA: Detectando Temas e Categorias
- Geração de Texto com IA: Criando Respostas Inteligentes com Python
- Chatbot com IA em Python: Construindo um Assistente Inteligente
- Como Detectar Fake News com Python e IA
- Como Criar uma Interface com IA em Python para Detectar Fake News
- Como Avaliar a Qualidade de um Modelo de IA com Python — Além da Acurácia
- Como Balancear Dados e Validar Modelos com Python e IA
- Projeto Final: Criando um Classificador de Fake News com Interface Web em Python (Streamlit)
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