Oi, Flavio! Como vai?
Agradeço por compartilhar mais um de seus códigos. É ótimo ver sua prática contínua com os laços de repetição.
A sua implementação da contagem regressiva tá muito boa. O uso da função range(10, 0, -1) é a maneira ideal para gerar a sequência de números decrescente, e a lógica com if-else para alternar as mensagens a cada segundo funciona perfeitamente.
Uma dica interessante para o futuro é ter atenção ao nomear as variáveis. No seu código, você nomeou a lista vazia e a variável do laço for com o mesmo nome (contagem_regressiva). É uma boa prática usar nomes diferentes para evitar que um valor sobrescreva o outro, tornando o código mais claro. Para deixar a contagem ainda mais realista, podemos adicionar uma pausa a cada segundo com a função sleep.
import time
# A variavel do laco agora se chama 'segundo'
for segundo in range(10, 0, -1):
if segundo % 2 == 0:
print(f'Faltam apenas {segundo} segundos - Não perca essa oportunidade!')
else:
print(f'A contagem continua: {segundo} segundos restantes')
time.sleep(1) # Pausa o codigo por 1 segundo
print('Aproveite agora essa promoção')
Neste exemplo, renomeamos a variável do laço para segundo, o que torna a intenção do código mais explícita. A linha time.sleep(1) faz o programa esperar por 1 segundo antes de continuar para a próxima iteração, criando um efeito de contagem regressiva em tempo real.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!