Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Criando um temporizador assíncrono

import asyncio
import sys

async def temporizador():
    """
    Executa uma contagem progressiva assíncrona de 1 a 3 segundos.
    
    A função utiliza o parâmetro 'flush' para garantir que cada número 
    apareça no terminal em tempo real, mantendo-os na mesma linha.
    """
    # Exibe a mensagem inicial. 
    # end=' ' evita a quebra de linha automática do print.
    # flush=True força a exibição imediata no terminal.
    print('Iniciando contagem...', end=' ', flush=True)
    
    # Loop de 1 a 3 (o range vai até 4, mas o limite superior é exclusivo)
    for i in range(1, 4):
        # Pausa a execução por 1 segundo sem bloquear o loop de eventos
        await asyncio.sleep(1)
        
        # Imprime o número atual seguido de reticências
        print(f'{i}...', end=' ', flush=True)
    
    # \n pula para a linha de baixo antes de encerrar
    print('\nTempo esgotado!')

if __name__ == "__main__":
    # Ponto de entrada para rodar a corrotina principal
    try:
        asyncio.run(temporizador())
    except KeyboardInterrupt:
        # Trata o fechamento forçado (Ctrl+C) de forma amigável
        print('\nContagem interrompida pelo usuário.')
1 resposta
solução!

Olá, Marinaldo, como vai?

Obrigado por compartilhar sua solução. O código apresentado cumpre corretamente a proposta da atividade ao utilizar programação assíncrona com asyncio. A função assíncrona foi definida de forma adequada e o uso de await asyncio.sleep() garante a pausa sem bloquear o loop de eventos. A execução com asyncio.run() também está correta para iniciar a corrotina principal.

Embora o exercício solicitasse apenas aguardar 3 segundos antes de exibir a mensagem final, a sua implementação adiciona uma contagem progressiva durante esse intervalo. Essa adaptação mantém a lógica assíncrona e demonstra bem o funcionamento da espera não bloqueante.

Parabéns pela implementação e pelos comentários no código, que ajudam bastante na leitura e compreensão. Continue compartilhando suas soluções e experimentações. O fórum segue à disposição sempre que precisar.

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