Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Projeto] Faça como eu fiz: verificando permissões

print('CASO 01:')
perm_principais1 = set(['leitura', 'escrita', 'execução', 'compartilhamento'])
perm_solicitadas1 = set(['leitura', 'escrita'])

if perm_solicitadas1.issubset(perm_principais1) == True:
    print('As permissões solicitadas fazem parte das permissões principais.')
else:
    print('As permissões solicitadas não fazem parte das permissões principais.')
    
print('CASO 02:')
perm_principais2 = set(['leitura', 'escrita', 'execução', 'compartilhamento'])
perm_solicitadas2 = set(['leitura', 'exclusão'])

if perm_solicitadas2.issubset(perm_principais2) == True:
    print('As permissões solicitadas fazem parte das permissões principais.')
else:
    print('As permissões solicitadas não fazem parte das permissões principais.')
1 resposta
solução!

Olá Evandro.
Tudo bem?
Sua solução está correta e utiliza adequadamente o método issubset() para verificar se todas as permissões solicitadas estão contidas no conjunto de permissões principais.
No primeiro caso, o resultado será positivo porque as permissões "leitura" e "escrita" fazem parte do conjunto principal. Já no segundo caso, a permissão "exclusão" não está presente entre as permissões principais, fazendo com que a verificação retorne False.
Como sugestão de melhoria, você pode simplificar a condição do if, pois o método issubset() já retorna um valor booleano. Assim, não é necessário comparar explicitamente com True:

if perm_solicitadas1.issubset(perm_principais1):
    print('As permissões solicitadas fazem parte das permissões principais.')
else:
    print('As permissões solicitadas não fazem parte das permissões principais.')

Essa é uma prática bastante comum em Python e contribui para deixar o código mais limpo e legível.
Parabéns pela resolução e por aplicar corretamente um dos principais conceitos de conjuntos: a verificação de subconjuntos. Esse tipo de operação é muito útil em sistemas de controle de acesso e permissões.
Avise qualquer dúvida.
Bons estudos.