1
resposta

Validação de entrada para login

def titulo(txt):
    print('=' * len(txt))
    print(txt)
    print('=' * len(txt))

def nome_usuario():
    while True:
        usuario = input('Insira um nome de usuário com pelo menos 5 caracteres: ')
        if len(usuario) >= 5:
            return usuario
        print('Digite um usuário válido com no mínimo 5 caracteres')

def criacao_senha():
    while True:
        senha = input('Digite uma senha com pelo menos 8 caracteres: ')
        if len(senha) >= 8:
            return senha
        print('Digite uma senha válida com no mínimo 8 caracteres')

def apresentacao_resultados(usuario):
    print(f'O acesso ao usuario "{usuario}" com senha "******" foi cadastrado com sucesso\n')


def main():
    titulo('VALIDAÇÃO DE ENTRADA PARA LOGIN')
    usuario = nome_usuario()
    senha = criacao_senha()
    apresentacao_resultados(usuario)

if __name__ == '__main__':
    main()
1 resposta

Oi, Giovanni! Como vai?

A sua solução ficou bem organizada, com funções separadas para título, validação do nome de usuário, criação da senha e apresentação do resultado. O uso do while True com return foi uma boa escolha, porque mantém a repetição até que a entrada informada seja válida.

Você aplicou bem os laços de repetição e deixou o fluxo do programa claro dentro da função main(). Uma dica é aproveitar a variável senha em validações futuras, por exemplo verificando se ela possui números ou caracteres especiais, mantendo a senha escondida na exibição como você já fez com "******". Qual nova regra de senha você adicionaria para deixar esse cadastro mais seguro?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!