0
respostas

[Dúvida] Esta conforme ?

import asyncio

QTD_REMETENTES = 4

lista = []

async def lista_remetentes():
    for _ in range(QTD_REMETENTES):
        nome = input("Digite o nome do remetente: ").capitalize()

        while True:
            nivel = input("Digite o nivel do remetente: ").lower()
            if nivel in ["vip", "normal", "desativado"]:
                break
            else:
                print("Nivel invalido. Tente novamente.")

        lista.append({
            "nome": nome,
            "nivel": nivel
        })

async def notificar():
    print("Enviando Notificacoes....")
    await asyncio.sleep(2)
    print("Notificaçoes foram enviadas para os remetentes")

async def notificar_vip():
    await asyncio.sleep(4)
    for i in lista:
        if i["nivel"] == "vip":
            print("Notificaçoes VIPs eviadas para o remetentes VIPs: {}".format(i["nome"]))

async def notificar_normal():
    await asyncio.sleep(4)
    for i in lista:
        if i["nivel"] == "normal":
            print("Notificaçoes Normais foram enviadas para os remetentes Normais: {}".format(i["nome"]))

async def notificao_desativada():
    await asyncio.sleep(4)
    for i in lista:
        if i["nivel"] == "desativado":
            print("{} desativou as notificações. Nada foi enviado.".format(i["nome"]))

async def main():
    await asyncio.gather(
        lista_remetentes(),
        notificar(),
        notificar_vip(),
        notificar_normal(),
        notificao_desativada()
    )

asyncio.run(main())