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)
2
respostas

Contagem Regressiva

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá, Estudante. Como vai?

Seu código está excelente e demonstra um ótimo domínio da função range() e das estruturas condicionais em Python. Utilizar mensagens dinâmicas baseadas na paridade do número (par ou ímpar) é uma maneira criativa de praticar a lógica de programação e o uso do operador de módulo %.

Para agregar ainda mais valor ao seu estudo, gostaria de destacar alguns pontos técnicos importantes sobre o que você implementou:

  • A função range(): Você utilizou corretamente os três parâmetros da função: range(início, fim, passo). No seu caso, range(10, 0, -1) significa que a contagem começa em 10, vai até o 0 (mas o zero é exclusivo, então ele para no 1) e diminui 1 a cada iteração.
  • F-strings: O uso de f"texto {variavel}" é a forma mais moderna e performática de formatar strings em Python, tornando o código muito mais legível.
  • Operador de Módulo: A lógica numero % 2 == 0 é a forma padrão e mais eficiente de verificar se um número é par.

Sugestão de Boas Práticas e Melhoria:

Para que essa contagem pareça uma contagem regressiva real no terminal, você pode utilizar a biblioteca nativa time. Isso fará com que o Python "espere" um segundo antes de imprimir o próximo número. Veja como ficaria:

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) # Faz o programa esperar 1 segundo

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

Além disso, uma curiosidade técnica: o Python permite simplificar o if em alguns casos, mas a forma como você fez com o if/else explícito é ideal para manter a clareza quando as mensagens são muito diferentes entre si.

Espero que possa ter lhe ajudado!

solução!

Ei Evandro, muito obrigada pelo elogio e pela dica!