1
resposta

Minha resolução

permissoes_principais = set(input('Permissões principais: ').strip().lower().split(' , '))
permissoes_solicitadas = set(input('Permissões solicitadas: ').strip().lower().split(' , '))

verificacao = permissoes_solicitadas.issubset(permissoes_principais)

if verificacao == 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

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údos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!