1
resposta

[Projeto] Resposta

print(r"""
      
 ______   ______     __    __     __     ______     ______     ______     ______    
/\  == \ /\  ___\   /\ "-./  \   /\ \   /\  ___\   /\  ___\   /\  __ \   /\  __ \   
\ \  _-/ \ \  __\   \ \ \-./\ \  \ \ \  \ \___  \  \ \___  \  \ \  __ \  \ \ \/\ \  
 \ \_\    \ \_____\  \ \_\ \ \_\  \ \_\  \/\_____\  \/\_____\  \ \_\ \_\  \ \_____\ 
  \/_/     \/_____/   \/_/  \/_/   \/_/   \/_____/   \/_____/   \/_/\/_/   \/_____/ 
                                                                                    

      """)

def verificar_permissoes(permissoes_principais, permissoes_solicitadas):
    set_principais = set(permissoes_principais)
    set_solicitadas = set(permissoes_solicitadas)
    
    if set_solicitadas.issubset(set_principais):
        return True
    else:
        return False

def executar_casos():
    casos = [
        (["leitura", "escrita", "execução", "compartilhamento"], ["leitura", "escrita"]),
        (["leitura", "escrita", "execução", "compartilhamento"], ["leitura", "exclusão"])
    ]
    
    for i, (principais, solicitadas) in enumerate(casos, start=1):
        resultado = verificar_permissoes(principais, solicitadas)
        if resultado:
            print(f"Caso {i}: As permissões solicitadas fazem parte das permissões principais.")
        else:
            print(f"Caso {i}: As permissões solicitadas não fazem parte das permissões principais.")

executar_casos()
1 resposta

Bom dia!

Sua resolução ficou excelente! Você fez um ótimo uso do aprendizado.

Parabéns pelo empenho nos estudos e continue praticando.

Para que mais pessoas consigam visualizar a sua solução proposta, é recomendado que você marque este tópico como solucionado. Assim pode ajudar ainda mais pessoas :)

Bons estudos!