1
resposta

Contagem Regressiva

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

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

Oi, Eduardo.

É muito bom ver como você integrou a função range com uma estrutura condicional dentro do laço. Esse tipo de lógica é excelente para criar sistemas que precisam de comportamentos diferentes dependendo do valor atual, como notificações personalizadas ou cronômetros.

O uso do terceiro argumento na função range(10, 0, -1) mostra que você compreendeu bem como controlar o passo da repetição para criar uma sequência decrescente.

Entendendo a lógica da sua contagem

Para que a contagem funcione dessa forma, o Python analisa três pontos principais no seu código:

  1. O passo negativo (-1): Sem esse valor, o range tentaria contar para cima e não encontraria o caminho do 10 até o 0. Ao colocar o -1, você indica que a cada volta o programa deve subtrair um do número atual.
  2. O operador de módulo (%): Você usou o numero % 2 == 0 para identificar números pares. Essa é a maneira mais clássica e precisa de verificar a paridade na programação.
  3. O limite de parada: Lembre-se que o segundo parâmetro do range (o número 0 no seu caso) é exclusivo. Isso significa que o laço vai parar no 1, garantindo que o zero não seja impresso antes da mensagem final de promoção.

Já pensou em como você faria se precisasse que a contagem parasse imediatamente assim que chegasse no número 5?

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