1
resposta

[Projeto] Contagem regressiva

Texto:
Este programa exibe uma contagem regressiva de 10 até 1 usando o laço for. Para números pares, mostra uma mensagem de oportunidade. Para números ímpares, mostra uma mensagem informando que a contagem continua. Ao final, exibe a mensagem da promoção.

Resposta:

for numero in range(10, 0, -1):

if numero % 2 == 0:

print("Faltam apenas", numero, "segundos - Não perca essa oportunidade!")

else:

print("A contagem continua:", numero, "segundos restantes.")
1 resposta

Olá, Filipe. Como vai?

Excelente trabalho! Esse projeto de contagem regressiva é um ótimo exercício porque combina três conceitos fundamentais do Python: a personalização da função range(), a lógica de repetição e o uso de operadores matemáticos para tomada de decisão.

Sua solução está muito bem estruturada. Vamos analisar os pontos técnicos de destaque:

1. A Função range() com Passo Negativo

O uso de range(10, 0, -1) foi perfeito.

  • 10: É o ponto de partida.
  • 0: É o limite (exclusivo), o que garante que a contagem pare no 1.
  • -1: É o "passo" (step), que indica ao Python que ele deve subtrair um a cada volta, criando o efeito de contagem regressiva.

2. Operador de Resto da Divisão (%)

A lógica numero % 2 == 0 é a maneira mais eficiente de identificar números pares. Ao verificar se o resto da divisão por 2 é zero, você consegue criar esse sistema de mensagens alternadas, o que torna o programa muito mais dinâmico e interessante para o usuário final.

3. Feedback Visual

Separar mensagens diferentes para números pares e ímpares ajuda a manter o engajamento em uma interface de texto, técnica muito usada em roteiros de vendas e promoções (o famoso "senso de urgência").


Dica técnica:
Notei que no seu código apareceu um "Copiar código" dentro do bloco. Certifique-se de removê-lo no seu script final para evitar erros de sintaxe (SyntaxError).

Para deixar o código ainda mais moderno, você pode usar as f-strings para organizar os prints:

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("A promoção começou!")

Dominar o controle do range() abre muitas portas para manipular sequências de dados de trás para frente ou em intervalos específicos.

Espero que possa ter lhe ajudado!