1
resposta

Sistema de notificação inteligente

import asyncio

usuarios = [ {'nome': 'Ana', 'vip': True, 'notificacoes_ativas': True, 'delay': 1}, {'nome': 'João', 'vip': False, 'notificacoes_ativas': True, 'delay': 1.5}, {'nome': 'Carla', 'vip': False, 'notificacoes_ativas': False, 'delay': 2} ]

async def notificar(usuario): await asyncio.sleep(usuario['delay'])

if not usuario['notificacoes_ativas']:
    print(f'{usuario["nome"]} desativou as notificações. Nada foi enviado.')
    return

if usuario['vip']:
    print(f'Notificação VIP para {usuario["nome"]} enviada!')
    return

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

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

asyncio.run(main())

1 resposta

Olá! Tudo bem?

Você fez um ótimo trabalho resolvendo o desafio! Seu código está correto, então te parabenizo pelo seu esforço e dedicação!

A título de informação, quando precisar compartilhar códigos aqui no fórum é interessante dar uma boa visibilidade para ele. Para isso, você pode seguir os passos que compartilho a seguir. Sem a formatação correta, o código acaba ficando escondido e de difícil visualização.

OBS: no seu caso, algumas partes do código ficaram formatadas devido à endentação do código, mas atrapalha um pouco na visualização do código.

  1. Selecione o trecho com o código no seu post;

  2. Aqui no fórum, procure o ícone </>. É a sétima opção na aba superior do nosso editor de texto;

  3. Clique no ícone comentado acima, certificando-se que está com todo o trecho de código selecionado.

Para confirmar se está tudo certo, você pode pré-visualizar seu post clicando no penúltimo ícone da esquerda para a direita, ou também usando o atalho F9.

No mais, se precisar de ajuda ou tiver alguma dúvida relacionada aos seus estudos, o fórum é o melhor lugar para te ajudar.

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