Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Contagem Regressiva

# Questão 8 - Contagem regressiva da promoção

# Realiza a contagem de 10 até 1
for numero in range(10, 0, -1):

    # Verifica se o número é par
    if numero % 2 == 0:
        # Exibe mensagem para números pares
        print(f"Faltam apenas {numero} segundos - Não perca essa oportunidade!")

    else:
        # Exibe mensagem para números ímpares
        print(f"A contagem continua: {numero} segundos restantes.")

# Exibe mensagem final da promoção
print("Aproveite a promoção agora!")
2 respostas

Olá, Estudante. Como vai?

O seu código utiliza de forma excelente a função range() para criar uma contagem decrescente. O uso do terceiro argumento (o step ou passo) como -1 é a maneira correta e mais eficiente de realizar essa operação em Python.

Além disso, a lógica para identificar números pares e ímpares utilizando o operador de módulo (% 2 == 0) é um pilar fundamental da programação, muito útil para criar layouts alternados em sites ou processar dados em lotes.

Para agregar ainda mais valor ao seu aprendizado sobre o funcionamento do range(), gostaria de destacar como o Python interpreta esses três parâmetros que você utilizou:

  • Start (10): O ponto de partida da sua contagem.
  • Stop (0): O limite da contagem. É importante lembrar que o Python não inclui o número de parada. Por isso, ao colocar 0, a contagem para no 1.
  • Step (-1): Indica que a cada volta do laço, o Python deve subtrair 1 do valor atual.

Uma sugestão de boa prática para tornar seu código mais dinâmico seria utilizar a função time.sleep(1) da biblioteca padrão time. Isso faria com que o programa esperasse exatamente um segundo entre cada mensagem, simulando uma contagem regressiva em tempo real:

import time

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.")
    
    time.sleep(1) # Pausa a execução por 1 segundo

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

Essa pequena adição transforma um simples loop em um script utilitário que se comporta como um cronômetro real.

Espero que possa ter lhe ajudado!

solução!

Obrigado