1
resposta

[Projeto] 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!".

Saída esperada:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

contador = 10

while contador > 0:
    if contador % 2 == 0:
        print(f"Faltam apenas {contador} segundos - Não perca essa oportunidade!")
    else:
        print(f"A contagem continua: {contador} segundos restantes.")

    contador -= 1

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

Oi, Igor! Como vai?

A sua lógica ficou bem construída: você usou while, verificou se o número era par com contador % 2 == 0 e diminuiu o contador a cada repetição. Um ponto de atenção é que o enunciado pede o uso do laço for, então vale adaptar a solução para atender exatamente ao desafio.

Uma dica interessante para o futuro é usar range() quando já sabemos o início, o fim e o passo da repetição.

for contador in range(10, 0, -1):
    if contador % 2 == 0:
        print(f"Faltam apenas {contador} segundos - Nao perca essa oportunidade!")
    else:
        print(f"A contagem continua: {contador} segundos restantes.")

print("Aproveite a promocao agora!")

Esse código faz a contagem de 10 até 1, diminuindo de um em um, e exibe mensagens diferentes para números pares e ímpares. Pensando nessa estrutura, em quais outros casos você usaria o range() com passo negativo?

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