import asyncio
import math
base_user = [
{"nome": "Ana", "vip": True, "notificacoes_ativadas": True},
{"nome": "João", "vip": False, "notificacoes_ativadas": True},
{"nome": "Carla", "vip": False, "notificacoes_ativadas": False},
]
async def sender(user):
if not user['notificacoes_ativadas']:
print(f"{user['nome']} desativou as notificações. Nada foi enviado.")
if user['vip']:
print(f"Notificação VIP para {user['nome']} enviada!")
else:
print(f"Notificação normal para {user['nome']} enviada!")
async def main():
print("Enviando notificações...")
tasks = [ asyncio.create_task(sender(u)) for u in base_user]
await asyncio.gather(*tasks)
print("Todas as notificações foram processadas!")
asyncio.run(main())