1
resposta

[Sugestão] Minha resposta

import time

def estilo(texto, cor):
    cor_map = {
        'vermelho': '\033[91m',
        'verde': '\033[92m',
        'amarelo': '\033[93m',
        'reset': '\033[0m'
    }
    return f"{cor_map.get(cor, cor_map['reset'])}{texto}{cor_map['reset']}"

while True:
    nome_usuario = input(estilo("Digite seu nome de usuário: ", "amarelo"))
    senha = input(estilo("Digite sua senha: ", "amarelo"))

    if len(nome_usuario) < 5:
        print(estilo("O nome de usuário deve ter pelo menos 5 caracteres.", "vermelho"))
        continue

    if len(senha) < 8:
        print(estilo("A senha deve ter pelo menos 8 caracteres.", "vermelho"))
        continue

    print(estilo("Cadastro realizado com sucesso!", "verde"))
    break

# Contagem regressiva
for i in range(10, 0, -1):
    if i > 1:
        print(estilo(f"Faltam apenas {i} segundos - Não perca essa oportunidade!", "amarelo"))
        print(estilo(f"A contagem continua: {i-1} segundos restantes.", "amarelo"))
    else:
        print(estilo("Aproveite a promoção agora!", "verde"))
    time.sleep(1)
1 resposta

Oi, Felipe! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Legal como você implementou a validação de entrada de usuário e senha com feedback colorido, além de usar a contagem regressiva de maneira interativa. Isso deixa o código mais dinâmico e agradável de usar.

Ícone de sugestão Para saber mais:

Você sabia que, ao usar a função input(), a entrada do usuário sempre será tratada como uma string? E existem diferentes maneiras de verificar se uma variável é uma string em Python. Um dos métodes é usar a função isinstance(), que verifica se o objeto é uma instância de uma classe, como str. Por exemplo:

nome = "Alice"
if isinstance(nome, str):
    print("A variável é uma string")
else:
    print("A variável não é uma string")

Você também pode usar type() para comparar diretamente o tipo da variável com str, mas o isinstance() é mais flexível, especialmente quando lidamos com herança de classes.

Se você deseja se aprofundar, veja mais detalhes na GeeksforGeeks.

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