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á, John, tudo bem?
Ótimo trabalho na criação da contagem regressiva! A sua lógica está perfeita, utilizando o range(10, 0, -1) para a contagem decrescente e o operador de módulo (%) para diferenciar os segundos pares dos ímpares. O resultado ficou muito bom.
Pra deixar seu projeto ainda mais interessante e parecido com uma contagem real, você pode fazer com que o programa espere um segundo antes de imprimir a próxima linha. Isso é possível utilizando o módulo time do Python.
Veja como é simples de adicionar:
import time # Primeiro, você importa o módulo time
for segundos in range(10, 0, -1):
if segundos % 2 == 0:
print(f'Faltam apenas {segundos} segundos - Não perca essa oportunidade!')
else:
print(f'A contagem continua: {segundos} segundos restantes.')
time.sleep(1) # Adiciona uma pausa de 1 segundo no final de cada iteração
print('Aproveite a promoção agora!')
Com essa pequena adição, seu programa passa a funcionar como um cronômetro de verdade. É um recurso muito útil que você poderá usar em outros projetos.
Parabéns pela implementação clara e continue com os ótimos estudos.
Oi, Lorena! Tudo bem?
Muito obrigado pelo feedback e pela dica do módulo time. Eu não conhecia o time.sleep(1) e achei muito interessante ver como ele deixa a contagem mais realista, como um cronômetro mesmo.
Já testei aqui e funcionou direitinho!
Vou continuar explorando essas funções para aplicar em outros projetos também.
Valeu pela explicação e pelo incentivo!