# Sistema de Cadastro com Validação de Entrada
# Validação de nome de usuário e senha usando laço while
def validar_cadastro():
"""
Função que valida o cadastro do usuário.
Continua solicitando entrada até que as condições sejam atendidas.
"""
# Inicializa as variáveis de controle
nome_valido = False
senha_valida = False
# Laço que continua até que ambas as validações sejam atendidas
while not (nome_valido and senha_valida):
# Solicita o nome de usuário
nome_usuario = input("Digite um nome de usuário (mínimo 5 caracteres): ")
# Valida o nome de usuário
if len(nome_usuario) >= 5:
nome_valido = True
print("✓ Nome de usuário válido!\n")
else:
nome_valido = False
print(f"✗ Nome de usuário inválido! Você digitou {len(nome_usuario)} caracteres (mínimo 5).\n")
# Solicita a senha (apenas se o nome for válido para melhor UX)
if nome_valido:
senha = input("Digite uma senha (mínimo 8 caracteres): ")
# Valida a senha
if len(senha) >= 8:
senha_valida = True
print("✓ Senha válida!\n")
else:
senha_valida = False
print(f"✗ Senha inválida! Você digitou {len(senha)} caracteres (mínimo 8).\n")
# Se algum dado for inválido, mostra mensagem de tentativa novamente
if not (nome_valido and senha_valida):
print("Por favor, tente novamente.\n")
# Mensagem de sucesso
print("=" * 40)
print("Cadastro realizado com sucesso!")
print("=" * 40)
print(f"Usuário: {nome_usuario}")
print("Bem-vindo ao site de leitura!")
# Chamada da função principal
if __name__ == "__main__":
print("=" * 40)
print("SISTEMA DE CADASTRO")
print("=" * 40)
print()
validar_cadastro()