Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Resolução verificando permissões

permissoes_geral = {'leitura', 'escrita', 'execução', 'compartilhamento'}

while True:
    solicitacao = set(input('Permissões solicitadas ("sair" para encerrar): \n').lower().strip().split(", "))
    
    if 'sair' in solicitacao:
        print('Programa encerrado!\n')
        break

    if solicitacao.issubset(permissoes_geral):
        print('As permissões solicitadas fazem parte das permissões principais.\n')
    else:
        print('As permissões solicitadas não fazem parte das permissões principais.\n')
1 resposta
solução!

Oii, Luis!

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de como você usou o set e o issubset para validar as permissões de forma simples e clara.

Uma dica interessante para o futuro é usar o método update para adicionar novas permissões a um conjunto. Veja este exemplo:


permissoes_geral = {'leitura', 'escrita', 'execucao', 'compartilhamento'}

# Exemplo de como adicionar novas permissoes
permissoes_geral.update({'impressao', 'backup'})
print('Permissoes principais atualizadas:', permissoes_geral)

while True:
    solicitacao = set(input('Permissoes solicitadas ("sair" para encerrar): \n').lower().strip().split(", "))

    if 'sair' in solicitacao:
        print('Programa encerrado!\n')
        break

    if solicitacao.issubset(permissoes_geral):
        print('As permissoes solicitadas fazem parte das permissoes principais.\n')
    else:
        print('As permissoes solicitadas nao fazem parte das permissoes principais.\n')

Assim, voce adiciona novos itens ao conjunto.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!