1
resposta

[Sugestão] Utilizando input

import asyncio as a


VIP = []
Normal = []
s_notificacao = []

while True:
    nome = input("\nDigite seu nome: ")

    #para saber se a pessoa faz ou não parte do VIP
    VIP_confirmacao = input("Você tem VIP (s/n)? " )
    while VIP_confirmacao != 's' and VIP_confirmacao != 'n':
        print("Favor utilizar 's' para sim, e 'n' para não!")
        VIP_confirmacao = input("Você tem VIP (s/n)? " )
    if VIP_confirmacao == 's':
        VIP.append(nome)
    else:
        Normal.append(nome)
    notificacao = input("Você tem as notificações ativadas? (s/n) ")
    
    #saber se a pessoa tem as notificações desativadas
    while notificacao != 's' and notificacao != 'n':
        print("Favor utilizar 's' para sim, e 'n' para não!")
        notificacao = input("Você tem VIP (s/n)? " )
        break
    if notificacao == 'n' and VIP_confirmacao != 's':
        Normal.remove(nome)
        s_notificacao.append(nome)
    parar = input("Se quiser parar digite '0', se quer adicionar mais pessoas digite qualquer tecla. ")
    if parar == "0":
        break
            
    

print('\nEnviando notificações...')
async def notificaçaoVIP():
    await a.sleep(1)
    print(f"Notificação VIP para {','.join(VIP)} enviada!")

async def notificaçaoNormal():
    await a.sleep(2.5)
    print(f"Notificação normal para {','.join(Normal)} enviada!")

async def semNotificaçao():
    await a.sleep(3.5)
    print(f"{','.join(s_notificacao)} desativou(aram) as notificações. Nada foi enviado")

async def main():
    await a.gather(notificaçaoVIP(), notificaçaoNormal(), semNotificaçao())
    
a.run(main())

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, Bernardo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de listas dinâmicas para organizar os diferentes perfis de usuários, utilizou muito bem o asyncio para simular notificações assíncronas e ainda compreendeu a importância do controle de fluxo com validações de entrada para garantir uma experiência mais robusta e interativa.

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:

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!