1
resposta

11 Contagem Regressiva

Aline está implementando uma funcionalidade que exibe mensagens personalizadas para os clientes durante uma promoção especial da sua nova loja de livros. O sistema deve exibir uma mensagem de contagem regressiva personalizada para cada número de 10 até 1, e ao final exibir a mensagem: "Aproveite a promoção agora!".

Crie um programa que utilize um laço for para exibir as seguintes mensagens:

Para números pares, exiba: "Faltam apenas <número> segundos - Não perca essa oportunidade!".
Para números ímpares, exiba: "A contagem continua: <número> segundos restantes.".
Ao final da contagem, exiba a mensagem: "Aproveite a promoção agora!".

Script desenvolvido

segundos = 10

for tempo in range(10):
    if segundos % 2 == 0:
      print(f"Faltam apenas {segundos} segundos - Não perca essa oportunidade!")
    else:
      print(f"A contagem continua: {segundos} segundos restantes.")
    segundos -= 1
print("Aproveite a promoção agora!")
1 resposta

Olá, Daniel, como vai?

Seu código atende perfeitamente ao que foi solicitado no exercício, utilizando corretamente a estrutura de repetição e a lógica condicional para diferenciar números pares de ímpares. É muito positivo ver como você aplicou a operação de módulo para identificar a paridade e manteve o controle da variável de contagem de forma manual dentro do laço.

Uma dica interessante para tornar o código ainda mais conciso é utilizar os parâmetros da própria função range. Você pode definir o início, o fim e o passo da contagem diretamente nela, o que eliminaria a necessidade de criar e decrementar uma variável externa. Por exemplo, range(10, 0, -1) faz com que a variável tempo comece em 10 e diminua até 1 automaticamente.

Parabéns por concluir a atividade e compartilhar sua resolução com a comunidade. Continue praticando e postando seus progressos.

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