Importante

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!

1
resposta

[Projeto] Contagem regressiva

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} restantes.")

print("Aproveite a promoção agora!")
1 resposta

Oi, Laís. Tudo bem com você?

Sua solução para a contagem regressiva com mensagens personalizadas está funcionando corretamente. Você utilizou o laço for com range de forma apropriada para fazer a contagem de dez até um, e a estrutura condicional para diferenciar entre números pares e ímpares está bem implementada. As mensagens personalizadas são exibidas de acordo com a paridade do número, e a mensagem final de encerramento aparece após o término da contagem.

A lógica com módulo para verificar paridade é apropriada e clara. Quando o programa executa, ele exibe "Faltam apenas 10 segundos" para o primeiro número par, depois "A contagem continua: 9 restantes" para o primeiro ímpar, alternando entre as duas mensagens até chegar a um. Por exemplo, para os últimos números da sequência, mostraria "Faltam apenas 2 segundos" e depois "A contagem continua: 1 restante", finalizando com "Aproveite a promoção agora!".

Uma consideração interessante seria pensar em como adicionar um intervalo de tempo real entre as mensagens usando sleep, ou talvez permitir que o usuário escolha o número de início da contagem regressiva.

Como você expandiria esse programa para permitir que o intervalo entre cada mensagem aguardasse realmente um segundo antes de exibir a próxima?

Parabéns pela solução bem implementada e funcional. Continue compartilhando seus projetos, o fórum está à disposição para acompanhar seu desenvolvimento.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!