1
resposta

Contagem Regressiva

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

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

Faltam apenas 10 segundos - Não perca essa oportunidade!
A contagem continua: 9 segundos restantes.
Faltam apenas 8 segundos - Não perca essa oportunidade!
A contagem continua: 7 segundos restantes.
Faltam apenas 6 segundos - Não perca essa oportunidade!
A contagem continua: 5 segundos restantes.
Faltam apenas 4 segundos - Não perca essa oportunidade!
A contagem continua: 3 segundos restantes.
Faltam apenas 2 segundos - Não perca essa oportunidade!
A contagem continua: 1 segundos restantes.
Aproveite a promoção agora!

1 resposta

Oi, Marcelo, como vai?

O código está correto e o uso de range(10, 0, -1) para a contagem regressiva é preciso: o terceiro argumento -1 define o passo, fazendo o valor diminuir a cada iteração, e o 0 como limite garante que o laço para antes de chegar a zero, exibindo apenas de 10 até 1.

Pensando no programa, como você o modificaria para que a contagem começasse a partir de um número informado pelo usuário, em vez de sempre iniciar em 10?

Parabéns pelo exercício e obrigado por compartilhar. O fórum está à disposição sempre que precisar.

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