Boa tarde galera, será que tem alguma forma mais simples de fazer esse mesmo código?

15/08/2017

0

import sys
numero = 4
lista = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43]
teste = []
todos = []
dic = {}
toda = {}
for num in lista:
    for num2 in lista:
        soma = (num+num2)
        teste.append(soma)
    print(num, end='=(')
    for i in range(len(lista)):
        if i < len(lista) - 1:
            print(teste[i], end=',')
        else:
            print(teste[i], end=')\\\\n')
    todos += teste
    toda[num] = teste[:]
    teste.clear()
for num in todos:
    if num in dic:
        dic[num] += 1
    else:
        dic[num] = 1
print('\\\\n\\\\n\\\\n\\\\nResultado:')
ordem = list(dic.keys())
ordem.sort()
if numero in dic.values():
    for a in ordem:
        if dic[a] == numero:
            procurado = a
            contador = 1
            for chave in toda:
                if procurado in toda[chave]:
                    if contador == 1:
                        print('%d=(%d' % (procurado, chave), end = '')
                        contador += 1
                    else:
                        print(',%d' % chave, end = '')
                        contador += 1
            print(')')


Link: Acesse aqui
Abel

Abel

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar