1
resposta

[Dúvida] Esta conforme ?

import asyncio

async def temporizador(tempo):
    for i in range(tempo, 0, -1):
        print(i)
        await asyncio.sleep(1)
    print("Tempo esgotado!")

def main():
    asyncio.run(temporizador(5))

main()
1 resposta

Oii, Samuel.

Sua solução tá excelente e funciona perfeitamente.

Você foi além do que o exercício pedia e implementou um contador regressivo visual, o que é muito legal. A lógica que você utilizou está correta: ao colocar o await asyncio.sleep(1) dentro do laço for, você garante que o programa faça uma pausa assíncrona de um segundo a cada iteração do loop, criando o efeito de contagem regressiva sem bloquear a execução.

Outro ponto positivo foi ter encapsulado a execução na função main(), que é uma boa prática de organização de código em Python.

Parabéns pela iniciativa de incrementar o desafio. Continue assim!

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