Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Contagem Regressiva | Praticando Python: laços for e while

============================================================

SISTEMA DE CONTAGEM REGRESSIVA - PROMOÇÃO DE LIVROS

Autor: Sistema de Marketing - Loja de Aline

Descrição: Exibe mensagens personalizadas durante contagem

============================================================

print("=" * 60)
print("CONTAGEM REGRESSIVA - PROMOÇÃO ESPECIAL")
print("Loja de Livros de Aline")
print("=" * 60)
print()

LAÇO FOR: Itera de 10 até 1 (decrementando de 1 em 1)

Explicação: range(10, 0, -1) significa:

- Começar em 10

- Parar antes de 0 (ou seja, até 1)

- Decrementar de 1 em 1 (passo = -1)

for numero in range(10, 0, -1):
# CONDIÇÃO: Verifica se o número é par
# Um número é par quando divisão por 2 tem resto 0 (numero % 2 == 0)

if numero % 2 == 0:
    # MENSAGEM PARA NÚMEROS PARES (10, 8, 6, 4, 2)
    # Usa f-string para inserir a variável 'numero' na mensagem
    print(f"Faltam apenas {numero} segundos - Não perca essa oportunidade!")

else:
    # MENSAGEM PARA NÚMEROS ÍMPARES (9, 7, 5, 3, 1)
    # Condição alternativa (else) quando o número não é par
    print(f"A contagem continua: {numero} segundos restantes.")

APÓS O LAÇO: Mensagem final quando a contagem termina

print()
print("Aproveite a promoção agora!")
print()
print("=" * 60)
1 resposta
solução!

Oi, estudante. Tudo bem com você?

Seu código atende perfeitamente aos requisitos da atividade. A estrutura do laço for utilizando a função range com passo negativo está correta para realizar a decrementação de 10 até 1. A lógica de verificação condicional com o operador de resto da divisão separou muito bem os números pares dos ímpares. Além disso, as mensagens personalizadas e a mensagem final após o encerramento do laço foram implementadas de acordo com o solicitado.

Uma dica interessante para enriquecer projetos futuros em Python é importar o módulo time e utilizar a função time.sleep(1) dentro do laço. Isso faz o programa pausar por um segundo a cada iteração, simulando o tempo real de um cronômetro.

Como você aplicaria essa pausa de tempo no seu código para criar o efeito real de contagem regressiva?

Parabéns pelo excelente desempenho na atividade, o fórum está sempre à disposição para suas dúvidas e interações.

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