Sistema interativo de login em Python focado no estudo e aplicação prática de conectivos e operadores lógicos, repetições e contador para autenticação de usuário e senha.
- 🎯 Objetivo
- 💻 Sobre o Projeto
- ⚙️ Funcionalidades
- 🛠️ Tecnologias Utilizadas
- 🚀 Como Executar
- 🧠 Desafios e Aprendizados
Compreender a lógica estrutural de sistemas de autenticação web para o fortalecimento do raciocínio lógico e aplicação de fundamentos de programação.
Este projeto nasceu do desejo de entender a lógica por trás das telas de login que encontramos nos sites diariamente. O objetivo principal foi replicar esse comportamento de forma simplificada em Python, aplicando conceitos de segurança (como limite de tentativas) para fortalecer o raciocínio lógico e consolidar o aprendizado prático de estruturas condicionais e de repetição.
- Cria um Usuário e Senha: O usuário consegue fazer um cadastro, no qual o sistema guarda as informações para a entrada no sistema.
- Compara o Cadastro com o Login: Verifica se as informações fornecidas são corretas para entrar na conta do usuário.
- Limita a quantidade de tentativas para acessar a conta: Bloqueia o número de tentativas se o usuário errar 3 vezes as informações para login.
- Visual Studio Code: Utilizado para escrever e organizar o código.
- Python: Linguagem de programação utilizada para construir toda a lógica do projeto.
- Lógica e Controle de Fluxo: Uso prático de estruturas condicionais (
if/else), operadores lógicos (and) e loops com contadores (while).
Antes de começar, você precisará ter instalado:
- GitHub Desktop (ou Git no terminal) para clonar o projeto.
- Python 3.x instalado na sua máquina.
# Clone o repositório
git clone https://github.com/LauraRayssa/password-validator-python.git
# Acesse a pasta do projeto
cd password-validator-python
# Execute o projeto
python main.py- Ordem de Execução: Python executa o código linha por linha, o que me fez mover a mensagem de sucesso no cadastro para antes dos blocos de login, ajustando o fluxo visual do programa.
- Escopo de Variáveis: Variáveis de entrada temporária (como usuário e senha do login) podem ser criadas diretamente dentro do laço
while, pois o Python se encarrega de atualizar e sobrescrever os dados a cada repetição. - Lógica do Contador: Aprendi a estruturar um contador (definindo início, condição de parada e incremento) para criar uma trava de segurança de 3 tentativas máximas.