1
resposta

Minha solução para as permissões.

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

if solicitadas.issubset(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.")
1 resposta

Oi, Viviane! Como vai?

Agradeço por compartilhar.

Gostei da forma como você utilizou set() junto com issubset() para verificar as permissões. O uso de lower() e split(", ") deixou seu código mais organizado e evitou problemas com letras maiúsculas, o que mostra atenção aos detalhes no tratamento dos dados.

Uma dica interessante para o futuro é usar o método difference() para identificar exatamente quais permissões não estão incluídas.


principais = {"leitura", "escrita", "execucao"}
solicitadas = {"leitura", "admin"}

faltantes = solicitadas.difference(principais)

print(faltantes)

Esse código cria dois conjuntos e usa difference() para mostrar quais itens de solicitadas nao estao em principais, ajudando a entender melhor o que esta faltando.

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