Oi, Emanuelly! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Gostei da forma como você utilizou set() junto com issubset() pra verificar se as permissões solicitadas estão dentro das permissões principais. O uso de strip(), lower() e split() mostra cuidado no tratamento da entrada de dados, o que é muito importante nesse tipo de validação.
No futuro você pode simplificar a condição do if, já que issubset() já retorna True ou False.
permissoes_principais = set(input('Permissoes principais: ').lower().split(','))
permissoes_solicitadas = set(input('Permissoes solicitadas: ').lower().split(','))
if permissoes_solicitadas.issubset(permissoes_principais):
print('Permissoes validas')
else:
print('Permissoes invalidas')
Esse código verifica diretamente se um conjunto esta contido no outro, deixando a estrutura mais enxuta e legivel.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!