Este projeto foi desenvolvido com foco educacional para demonstrar técnicas profissionais de:
- tratamento de entrada de dados;
- validação de informações;
- prevenção de erros;
- boas práticas em Python;
- construção de sistemas robustos.
O conteúdo foi estruturado para auxiliar alunos iniciantes e intermediários no entendimento da engenharia por trás da validação de dados em aplicações reais.
Este repositório aborda:
✅ Conversão de tipos ✅ Tratamento de exceções ✅ Estruturas de repetição ✅ Validação numérica ✅ Limpeza de entrada de dados ✅ Boas práticas Pythonic ✅ Estruturas reutilizáveis ✅ Engenharia de software aplicada
input()int()
float()
str()try:
except:.strip()def ler_inteiro(mensagem):
while True:
try:
entrada = input(mensagem).strip()
numero = int(entrada)
return numero
except ValueError:
print("❌ Entrada inválida.")| Método | Objetivo | Complexidade |
|---|---|---|
try-except |
Tratamento robusto | Média |
isdigit() |
Validação simples | Baixa |
strip() |
Limpeza de entrada | Baixa |
regex (re) |
Validação avançada | Alta |
float.is_integer() |
Flexibilidade decimal | Média |
while True:
try:
nota = int(input("Digite a nota: ").strip())
if 0 <= nota <= 10:
break
print("⚠️ Nota inválida.")
except ValueError:
print("❌ Digite apenas números inteiros.")Este projeto introduz conceitos reais utilizados em:
- sistemas acadêmicos;
- ERPs;
- APIs;
- aplicações bancárias;
- softwares corporativos;
- automações;
- sistemas embarcados.
O projeto também apresenta:
Easier to Ask Forgiveness than Permission
Estratégia amplamente utilizada em Python:
try:
valor = int(entrada)
except ValueError:
print("Erro")📦 validacao-python
┣ 📜 main.py
┣ 📜 validacoes.py
┣ 📜 README.md
┗ 📂 exemplos✅ Código reutilizável ✅ Estrutura modular ✅ Funções reutilizáveis ✅ Tratamento de erros ✅ Legibilidade ✅ Padronização ✅ Comentários instrutivos ✅ Programação defensiva
Material desenvolvido para apoio em:
- oficinas de Python;
- introdução à programação;
- lógica computacional;
- fundamentos de engenharia de software;
- estruturas de validação de sistemas.
- Python Software Foundation (PSF)
- PEP 8 — Style Guide for Python Code
- Real Python
- Stack Overflow
- DataCamp
- Comunidade Python Brasil
- Documentação Oficial Python
📍 Rubinho Lyra Labs 📍 Formação de Desenvolvedores Modernos
https://www.linkedin.com/in/rubenslyra/
https://www.youtube.com/@rubinholyralabs
https://www.instagram.com/rubinholyralabs/
https://www.tiktok.com/@rubinholyra
Este projeto está licenciado sob a licença MIT.
O tratamento correto de entrada de dados é um dos pilares da construção de sistemas robustos.
Mais importante do que “fazer funcionar” é:
- prever falhas;
- impedir entradas inválidas;
- proteger o sistema;
- manter estabilidade;
- melhorar a experiência do usuário.
A combinação entre:
while True
+ try-except
+ strip()
+ validações condicionaisrepresenta uma das abordagens mais sólidas e profissionais para aplicações em Python.