Ir para conteúdo
Fórum Script Brasil

Vit

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre Vit

Vit's Achievements

0

Reputação

  1. Vit

    Combinação

    Sou iniciante em programação e , por mais que eu queira fazer eu mesmo, preciso de ajuda com umas dúvidas para terminar um script por questão do tempo. conjunto1=[1,2,3] conjunto2=[4,5,6] from itertools import product caracteres = [conjunto1] # Não consigo fazer com que a lista conjunto seja combinada como uma sequencia numérica de inteiros (int), é combinada como lista permsList = list(product(caracteres, repeat=2)) permsList = resultado # Não consigo atribuir o resultado da combinação à uma variável (resultado) Além dessas duas partes, empaquei numa terceira dúvida : Como eu poderia fazer a combinação com repetição dos elementos de um conjunto, sendo ele ( e o número de elementos dos agrupamentos) resultado da combinação de dois conjuntos já definidos no script através de valores int em uma entrada raw_input ? conjunto1=[1,2,3] conjunto2=[4,5,6] c1 = int(raw_input('Insira a quantidade desejada de elmentos do conjunto1')) c2 = int(raw_input('Insira a quantidade desejada de elmentos do conjunto2')) agrupamento = c1+c2 #O número de elementos por agrupamento # Aqui combinaria-se primeiro os elementos de "conjunto1" com os de "conunto2" segundo os valores inseridos nos Raw_input. # E posteriormente as combinações resultantes sofreriam combinações. # O que não consequi pensar em como fazer sem ter que digitar uma infinidade de linhas. Ex.:c1 = 2 c2 = 1 (1,1,4) (1,2,4) (1,2,5) (1,2,6) (2,1,4) (2,1,5) (2,1,6) etc. # Combinações do conjunto1 com o conjunto2, onde cada agrupamento pode conter 2 ... #... elementos de c1 e 1 de c2. Com repetição, e onde a ordem dos elementos importa. (1,2,4) : (1,2,4) (1,4,2) ( 2,1,4) (2,4,1) (4,1,2) (4,2,1) # A combinação dos elementos de um conjunto feito da operação anterior. Novamente, a ordem e repetição importam. Então, caso alguém possa ao menos responder as duas primeiras dúvidas, acho que consigo descobrir como resolver a terceira a partir da resposta. Mas seria de enorme ajuda se pudessem me ajudar com a terceira, pois essa deve me custar uns dias.
×
×
  • Criar Novo...