1
resposta

Minha resposta

import asyncio
import math

async def calculo_fatorial(valor):
    resultado = math.factorial(valor)
    await asyncio.sleep(valor)
    print(f'Fatorial de {valor} = {resultado}')

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

async def main():
    tarefas = [calculo_fatorial(numero) for numero in sorted(numeros)]
    await asyncio.gather(*tarefas)

asyncio.run(main())
1 resposta

Oi, Igor! Como vai?

Agradeço por compartilhar.

Gostei bastante de como você organizou a lista numeros e usou asyncio.gather para rodar as tarefas em paralelo. Isso mostra que você conseguiu aplicar bem os conceitos de programação assíncrona.

Continue firme nos estudos.

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