Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, Estudante. Como vai?
Seu código está excelente e demonstra um ótimo domínio da função range() e das estruturas condicionais em Python. Utilizar mensagens dinâmicas baseadas na paridade do número (par ou ímpar) é uma maneira criativa de praticar a lógica de programação e o uso do operador de módulo %.
Para agregar ainda mais valor ao seu estudo, gostaria de destacar alguns pontos técnicos importantes sobre o que você implementou:
range(início, fim, passo). No seu caso, range(10, 0, -1) significa que a contagem começa em 10, vai até o 0 (mas o zero é exclusivo, então ele para no 1) e diminui 1 a cada iteração.f"texto {variavel}" é a forma mais moderna e performática de formatar strings em Python, tornando o código muito mais legível.numero % 2 == 0 é a forma padrão e mais eficiente de verificar se um número é par.Sugestão de Boas Práticas e Melhoria:
Para que essa contagem pareça uma contagem regressiva real no terminal, você pode utilizar a biblioteca nativa time. Isso fará com que o Python "espere" um segundo antes de imprimir o próximo número. Veja como ficaria:
import time
for numero in range(10, 0, -1):
if numero % 2 == 0:
print(f"Faltam apenas {numero} segundos - Não perca essa oportunidade!")
else:
print(f"A contagem continua: {numero} segundos restantes.")
time.sleep(1) # Faz o programa esperar 1 segundo
print("Aproveite a promoção agora!")
Além disso, uma curiosidade técnica: o Python permite simplificar o if em alguns casos, mas a forma como você fez com o if/else explícito é ideal para manter a clareza quando as mensagens são muito diferentes entre si.
Espero que possa ter lhe ajudado!
Ei Evandro, muito obrigada pelo elogio e pela dica!