Olá, Marinaldo, como vai?
Seu código cumpre bem a proposta da atividade e utiliza corretamente o asyncio.gather() para executar duas corrotinas de forma concorrente. A estrutura está clara, com uma função assíncrona reutilizável e uma função main responsável por coordenar a execução das tarefas. O uso de asyncio.run() também está adequado para iniciar o loop de eventos.
Obrigado por compartilhar sua solução no fórum. Continue trazendo suas implementações e dúvidas sempre que quiser, o fórum segue à disposição para ajudar no seu aprendizado.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!