1
resposta

Contagem Regressiva

contagem_regressiva = []
for contagem_regressiva in range(10, 0, -1):
  if contagem_regressiva % 2 == 0:
    print(f'Faltam apenas {contagem_regressiva} segundos - Não perca essa oportunidade!')
  else:
    print(f'A contagem continua: {contagem_regressiva} segundos restantes')
print('Aproveite agora essa promoção')

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

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údos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!