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

Faça como eu fiz: verificando permissões

permissoes_principais = input("Permissões principais: ").lower().split(", ")

permissoes_solicitadas = input("Permissões solicitadas: ").lower().split(", ")

if set(permissoes_solicitadas).issubset(permissoes_principais):
  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.")
Permissões principais: leitura, escrita, execução, compartilhamento
Permissões solicitadas: leitura, escrita
As permissões solicitadas fazem parte das permissões principais.
1 resposta
solução!

Oi, Carlos. Tudo certo?

Sua solução para verificar se um conjunto de permissões solicitadas faz parte das permissões principais está excelente. O uso do método .issubset() é a abordagem mais apropriada para este tipo de validação, pois ele verifica se todos os elementos de um conjunto estão contidos em outro de forma direta e eficiente. Você converteu corretamente as entradas para minúsculas e dividiu pelo separador, garantindo que a comparação funcione independentemente da capitalização utilizada pelo usuário.

Como você abordaria este problema se precisasse não apenas verificar se as permissões solicitadas estão contidas nas principais, mas também exibir quais permissões solicitadas não existem no conjunto principal?

Obrigado por compartilhar seu trabalho conosco. Parabéns pela implementação e continue contribuindo com suas soluções. O fórum está à disposição para essas discussões.

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