1
resposta

Sistema de notificação inteligente

Utilizando dos métodos List e Zip para criação do dicionário de dados e dentro da função corrotina passando o nome das chaves.

import asyncio

users = list(zip(["Ana", "João", "Carla"], [True, False, False], [True, True, False]))

async def corrotina(user):
    nome, tipo, prioridade = user


    if not prioridade:
        print(f"{nome} desativou as notificações. Nada foi enviado.")
        return

    if tipo:
        print(f"Notificação VIP para {nome} enviada!")
        return

    print(f"Notificação normal para {nome} enviada!")

async def main():
    print("Enviando notificações...")
    tarefas = [asyncio.create_task(corrotina(u)) for u in users]
    await asyncio.gather(*tarefas)
    print("Todas as notificações foram processadas!")

asyncio.run(main())
1 resposta

Oi! Tudo bom?

Excelente! Siga praticando com os desafios e sempre compartilhe conosco.

Você soube aplicar estruturas condicionais de forma eficiente para personalizar as notificações, aproveitou o asyncio.create_task para executar múltiplas tarefas simultaneamente e entendeu como o asyncio.gather é essencial para coordenar a finalização de todas as corrotinas.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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