1
resposta

Minha resposta

import asyncio
import math


numeros = [5, 3, 7, 4, 6]

async def fator(x): 
    await asyncio.sleep(x)
    valor = math.factorial(x)
    print(f"Fatorial de {x} = {valor}")



async def main():
    tasks = [ asyncio.create_task(fator(n)) for n in numeros]
    await asyncio.gather(*tasks)


asyncio.run(main())
1 resposta

Oi, Franklim! Como vai?

Do jeito que você explicou, é interessante ver como você aplicou asyncio para calcular fatoriais em paralelo, usando asyncio.create_task e asyncio.gather. Isso deixa o código mais eficiente e mostra um bom domínio da programação assíncrona em Python.

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