1
resposta

[Dúvida] Posso fazer o questionamento sem input()'s?

Marina trabalha no setor de segurança de uma empresa e precisa verificar se um

determinado conjunto de permissões faz parte das permissões principais de um sistema.

Sua tarefa é desenvolver um programa que receba duas listas de permissões e verifique se

a segunda lista está contida na primeira.

Exemplo de entrada:

> CASO 01:

Permissões principais: leitura, escrita, execução, compartilhamento

Permissões solicitadas: leitura, escrita

> CASO 02:

Permissões principais: leitura, escrita, execução, compartilhamento

Permissões solicitadas: leitura, exclusão

Saída esperada:

> CASO 01:

As permissões solicitadas fazem parte das permissões principais.

> CASO 02:

As permissões solicitadas não fazem parte das permissões principais.

principais = set()
solicitadas = set()

principais.update(['leitura', 'escrita', 'execução', 'compartilhamento'])
solicitadas.update(['leitura', 'escrita'])
# solicitadas.update(['leitura', 'exclusão']) # CASO 02:


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

Olá! Tudo certo?

Claro que você pode fazer o questionamento sem usar input()s.

Na verdade, o código que você compartilhou já está fazendo isso de forma eficaz. Você está definindo as permissões principais e solicitadas diretamente no código usando conjuntos (set), o que é uma ótima maneira de trabalhar com esse tipo de problema.

Bons estudos!