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

[Sugestão] ATIVIDADE 08 de programação assíncrona

import asyncio

nome_VIP = input('Digite o nome do ciente VIP: ')

nome_normal = input('Digite o nome do ciente normal: ')

nome_sem_notificacao = input('Digite o nome do ciente que desativou as notificações: ')

async def enviar_notificacao_VIP(nome_VIP):
    
    await asyncio.sleep(1)
    print(f'\nNotificação VIP para {nome_VIP} enviada!')

async def enviar_notificacao_normal(nome_normal):

    await asyncio.sleep(2)
    print(f'\nNotificação normal para {nome_normal} enviada!')

async def nao_enviar_notificacao(nome_sem_notificacao):

    await asyncio.sleep(3)
    print(f'\n{nome_sem_notificacao} desativou as notificações. Nada foi enviado.')

async def main():

    print('\nEnviando notificações...')
    
    await asyncio.gather(enviar_notificacao_VIP(nome_VIP), enviar_notificacao_normal(nome_normal), nao_enviar_notificacao(nome_sem_notificacao))
    
    print('\nTodas as notificações foram processadas!') 

asyncio.run(main())
1 resposta
solução!

Olá, Felipe, como vai?

O seu código atende bem à proposta da atividade e demonstra um bom entendimento do uso de funções assíncronas com asyncio, incluindo a definição de tarefas independentes e a coordenação delas com asyncio.gather. A simulação do tempo de envio com asyncio.sleep também está coerente com o cenário apresentado.

Obrigado por compartilhar sua solução. O fórum fica à disposição para novas dúvidas ou contribuições.

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