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

Contagem Regressiva

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

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas
solução!

Olá, John, tudo bem?

Ótimo trabalho na criação da contagem regressiva! A sua lógica está perfeita, utilizando o range(10, 0, -1) para a contagem decrescente e o operador de módulo (%) para diferenciar os segundos pares dos ímpares. O resultado ficou muito bom.

Pra deixar seu projeto ainda mais interessante e parecido com uma contagem real, você pode fazer com que o programa espere um segundo antes de imprimir a próxima linha. Isso é possível utilizando o módulo time do Python.

Veja como é simples de adicionar:

import time # Primeiro, você importa o módulo time

for segundos in range(10, 0, -1):
    if segundos % 2 == 0:
        print(f'Faltam apenas {segundos} segundos - Não perca essa oportunidade!')
    else:
        print(f'A contagem continua: {segundos} segundos restantes.')
    
    time.sleep(1) # Adiciona uma pausa de 1 segundo no final de cada iteração

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

Com essa pequena adição, seu programa passa a funcionar como um cronômetro de verdade. É um recurso muito útil que você poderá usar em outros projetos.

Parabéns pela implementação clara e continue com os ótimos estudos.

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

Oi, Lorena! Tudo bem?

Muito obrigado pelo feedback e pela dica do módulo time. Eu não conhecia o time.sleep(1) e achei muito interessante ver como ele deixa a contagem mais realista, como um cronômetro mesmo.

Já testei aqui e funcionou direitinho!
Vou continuar explorando essas funções para aplicar em outros projetos também.

Valeu pela explicação e pelo incentivo!