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!