1
resposta

[Sugestão] Minha sugestão de código

# Verificar se o conjunto de permissões solicidatas está dentro do conjunto de permissões possíveis

import re, os

os.system('cls')

permissoes_possiveis = input("\nQuais são as permissões possíveis no sistema?\nDigite aqui: ").lower()
permissoes_possiveis = re.sub(r"[^\w ]","", permissoes_possiveis)
permissoes_possiveis = set(permissoes_possiveis.split())

permissoes_desejadas = input("\nQuais são as permissões desejadas?\nDigite aqui: ").lower()
permissoes_desejadas = re.sub(r"[^\w ]","",permissoes_desejadas)
permissoes_desejadas = set(permissoes_desejadas.split())

atende_requisitos = permissoes_desejadas.issubset(permissoes_possiveis)

if atende_requisitos:
    print("\nOK! As permissões estão de acordo com as possibilidades.\n")
else:
    erros = permissoes_desejadas.difference(permissoes_possiveis)
    print(f"\nErro!\nAs permissões \"{', '.join(erros)}\" não se enquadram nas possibilidades do sistema.\n")
1 resposta

Bom dia, Hugo! Tudo bem?

Gostei muito de como você utilizou expressões regulares para limpar a entrada de dados antes de transformá-las em conjuntos. Isso torna a verificação de permissões bem mais robusta.

Uma dica interessante para o futuro é usar o método intersection para verificar permissões em comum entre dois conjuntos. Veja este exemplo:


permissoes_comuns = permissoes_desejadas.intersection(permissoes_possiveis)
print(permissoes_comuns)

Esse código mostra quais permissões desejadas também existem entre as possíveis.

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