Skip to content

rubenslyra/python-tratamento-validacao

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

🐍 Tratamento e Validação de Entrada de Dados em Python

Python Status License Education Version


📚 Sobre o Projeto

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.


🎯 Objetivos

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


🧠 Conceitos Fundamentais

Entrada de Dados

input()

Conversão de Tipos

int()
float()
str()

Tratamento de Exceções

try:
except:

Limpeza de Dados

.strip()

🚀 Estrutura Recomendada (Pythonic)

def ler_inteiro(mensagem):
    while True:
        try:
            entrada = input(mensagem).strip()
            numero = int(entrada)

            return numero

        except ValueError:
            print("❌ Entrada inválida.")

🔍 Métodos Abordados

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

🧪 Exemplos Implementados

Validação de Nota Escolar

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.")

📖 Conceitos de Engenharia Aplicados

Este projeto introduz conceitos reais utilizados em:

  • sistemas acadêmicos;
  • ERPs;
  • APIs;
  • aplicações bancárias;
  • softwares corporativos;
  • automações;
  • sistemas embarcados.

🏗️ Filosofia Pythonic

O projeto também apresenta:

EAFP

Easier to Ask Forgiveness than Permission

Estratégia amplamente utilizada em Python:

try:
    valor = int(entrada)

except ValueError:
    print("Erro")

📂 Estrutura do Projeto

📦 validacao-python
 ┣ 📜 main.py
 ┣ 📜 validacoes.py
 ┣ 📜 README.md
 ┗ 📂 exemplos

📘 Documentação Oficial

Python Official Documentation

input()

int()

Exceptions

String Methods

strip()

isdigit()

Regex


🧱 Boas Práticas Adotadas

✅ Código reutilizável ✅ Estrutura modular ✅ Funções reutilizáveis ✅ Tratamento de erros ✅ Legibilidade ✅ Padronização ✅ Comentários instrutivos ✅ Programação defensiva


🎓 Aplicação Acadêmica

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.

🏛️ Referências Acadêmicas

  • Python Software Foundation (PSF)
  • PEP 8 — Style Guide for Python Code
  • Real Python
  • Stack Overflow
  • DataCamp
  • Comunidade Python Brasil
  • Documentação Oficial Python

👨‍💻 Autor

Rubens Lyra

📍 Rubinho Lyra Labs 📍 Formação de Desenvolvedores Modernos


🌐 Redes Oficiais

GitHub

https://github.com/rubenslyra

LinkedIn

https://www.linkedin.com/in/rubenslyra/

YouTube

https://www.youtube.com/@rubinholyralabs

Instagram

https://www.instagram.com/rubinholyralabs/

TikTok

https://www.tiktok.com/@rubinholyra


📜 Licença

Este projeto está licenciado sob a licença MIT.


⭐ Considerações Finais

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 condicionais

representa uma das abordagens mais sólidas e profissionais para aplicações em Python.


🧠 Rubinho Lyra Labs

Formação de Desenvolvedores Modernos

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors