1
resposta

[Projeto] Minha resposta

permissoes = {"leitura", "escrita", "execucao", "compartilhamento"}

lista_1 = {"leitura", "escrita"}
lista_2 = {"leitura", "exclusao"}

def verifica_permissoes(permissoes_solicitadas: set):
    return permissoes_solicitadas.issubset(permissoes)

msg_autorizado = "As permissões solicitadas fazem parte das permissões principais."
msg_nao_autorizado = "As permissões solicitadas não fazem parte das permissões principais."

def mensagem_retorno(autorizado: bool):
    return msg_autorizado if autorizado else msg_nao_autorizado

print(mensagem_retorno(verifica_permissoes(lista_1)))
print(mensagem_retorno(verifica_permissoes(lista_2)))
    
1 resposta

Bom dia, Herbert! Tudo bem?

Parabéns pela resolução da atividade!

Observei que você explorou o uso dos conjuntos para representar permissões de forma eficiente, utilizou muito bem o método issubset() para validar se as permissões solicitadas estão dentro das principais e ainda compreendeu a importância do uso de funções com retorno condicional para tornar o código mais limpo e direto.

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!