1
resposta

[Projeto] [Contagem Regressiva]

import time

while True:
    try: 
        tempo = int(input('Digite o tempo para a promoção ou 0 para encerrar:\n '))
        if tempo == 0: 
            print('\nPrograma finalizado')
            break
        for i in range(tempo, 0, -1):
            if i % 2 == 0:
                time.sleep(1)
                print(f'Faltam apenas {i} segundos - Não perca essa oportunidade!')
            else:
                print(f'A contagem continua: {i} segundos restantes.')
        print('\nAproveite a promoção agora\n')
    except ValueError:
        print('\nValor digitado incorreto!')
        
 
1 resposta

Bom dia, Luan! Como está?

Incrível! Continue resolvendo e compartilhando os desafios com a comunidade Alura.

Notei que você utilizou o laço while True com try except para controlar entradas e evitar erros, aplicou de forma eficaz o for com range() decrescente para criar uma contagem regressiva dinâmica e compreendeu a importância do time.sleep() para simular o tempo real de execução.

Um próximo passo interessante seria explorar o datetime para exibir o horário exato do início ou fim da promoção. Veja o exemplo:

import datetime

inicio = datetime.datetime.now()
print(f'Promoção iniciada às {inicio.strftime("%H:%M:%S")}')

Isso permite registrar eventos com precisão, o que pode ser muito útil para sistemas de agendamento, logs ou relatórios.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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