1
resposta

[Projeto] Verificação de permissões

Minha solução

conjunto1 = set()
verifica = set()

def adicao(p, c):
    c.add(p)

def consulta(consulta, v):
    v.add(consulta) 

    subconjunto = v.issubset(conjunto1)

    return subconjunto 

    

def main():

    while True:
        print('\nBem vindo ao menu de permissões: ')
        print('\n [1] Adicionar Permissões \n [2] Verificação\n [3] Sair')
        escolha = input('\nEscolha a opção: ')

        if escolha == '1':

            entrada = input("Adicionar permissões: ")
            permissoes = [i.strip().title() for i in entrada.split(",")]

            for permissao in permissoes: 
                adicao(permissao, conjunto1)
            
            print(f'Permissões principais: {conjunto1}')

        if escolha == '2':

            solicitacao = input('Permissões solicitadas: ')

            item = [i.strip().title() for i in solicitacao.split(",")]

            for itens in item:
                if consulta(itens, verifica) == True:
                    print('As permissões solicitadas fazem parte das permissões principais.')
                    break
                
                elif consulta(itens, verifica) == False:
                    print('As permissões solicitadas não fazem parte das permissões principais.')
                    break
                
                else:
                    print('Opção Invalida !')
        
        if escolha == '3':
            print('Encerrando o programa !')
            break

if __name__ == "__main__":
    main()
1 resposta

Olá, Vitor, como vai?

O seu código demonstra um bom entendimento sobre a manipulação de conjuntos em Python e a lógica de subconjuntos. A implementação de um menu interativo torna o programa mais dinâmico e funcional. É interessante notar que você utilizou métodos como strip() e title() para tratar as entradas do usuário, o que evita erros causados por espaços extras ou diferenças entre letras maiúsculas e minúsculas.

A estrutura do seu projeto está muito bem encaminhada e os acréscimos funcionais que você fez enriquecem o exercício proposto. Continue compartilhando suas soluções e praticando a aplicação desses conceitos em diferentes cenários.

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