Criar Matriz e selecionar uma coluna e uma linha

25. Re: Criar Matriz e selecionar uma coluna e uma linha

Lisandro Guerra
Lisandro

(usa Arch Linux)

Enviado em 22/04/2017 - 23:07h

arsaraiva escreveu:

Lisandro, ficou fora de série, fantástico.

Bem, das 10 questões que eu tinha que fazer, agora só falta ajustar uma. Queria saber se pode me ajudar nesta:

repare o código:
linha= [0,1,3,37,52,191,308,332,433,914,919,984,1093]
print(linha)
for result in linha:
print('padrao[' + result + ']', end=' = ')


bem eu tentei aproveitar parte dos outros códigos, já que a saída tem que ser a mesma, mais deu erro:
Traceback (most recent call last):
File "C:/Users/André/Desktop/BD.py", line 4, in <module>
print('padrao[' + result + ']', end=' = ')
TypeError: must be str, not int

a variável linha é dada e a saída pedida é :
padrao[0], padrao[1], padrao[3],...., padrao[1093]

Será que poderia me dar uma ajuda?


O erro que acusa é por estar usando a concatenação no print usando + com elemento que não é do tipo string. Nos exemplos anteriores os elementos da lista eram convertidos de número para string. Uma possível solução para este teu exemplo seria no print converter o result usando srt(result).

Por curiosidade, estes exercícios são de onde?

Abraço


  


26. Re:Criar Matriz e selecionar uma coluna e uma linha

André
arsaraiva

(usa Ubuntu)

Enviado em 23/04/2017 - 09:24h

Bom dia Lisandro,

ontem mesmo já havia reparado e corrigido isto.
Em relação aos exercícios, na verdade não são de programação, mais pedem para gerar padrões matemáticos através de uma linguagem de programação, como não sei programar, e com Python me familiarizei mais fácil através da própria internet, optei por ele.
Um exemplo: este ultimo tópico é para gerar padrões de um modelo matemático chamado Block Design, onde um conjunto V, possui v subconjuntos, nos qual k números são válidos (para alguma coisa) e um lambda confirma está coisa. Assim um BD {7,3,1} diz que em 7 números, posso fazer 7 subconjuntos de 3 números válidos, que pelo menos 1 sera comum entre 2 ou mais subconjuntos.
Números 0,1,2,3,4,5 e 6
Subconjuntos: [0,1,3], [1,2,4],[2,3,5],[3,4,6],[4,5,0],[5,6,1] e [6,0,2]

Neste exemplo é bem simples, porém no exercício pedia o BD {9507, 98,1}, ou seja, de 9507 números, podemos ter 9507 subconjuntos de 98 elementos válidos que garante pelo menos um elemento em comum.
Só o computador para calcular isto. kkkk!

Lisandro obrigado pela ajuda. Principalmente pelo que proporcionou que eu aprendesse sobre o Python. Não achei aqui no fórum, nada como "melhor resposta". Porém fica aqui meu MUITO OBRIGADO!!!

ps: SE CONHECER ALGUM MATERIAL PARA EU ESTUDAR MAIS PYTHON ME INDIQUE, ACABEI GOSTANDO.


27. Criar Matriz e selecionar uma coluna e uma linha

André
arsaraiva

(usa Ubuntu)

Enviado em 20/05/2017 - 14:59h

Boa Tarde Lisandro,

quanto tempo...Estou com um problema no código:

import random

tamanho = 193
matriz = []
linha = []

for elemento in range(1, tamanho + 1):
a = str(elemento)
for elemento in range(1, tamanho + 1):
b = str(elemento)
matriz.append(a + b)
print(matriz)

col = str(random.randrange(1,tamanho,1))
print ('Coluna: ', col)
lin = str(random.randrange(1,tamanho,1))
print ('Linha: ', lin)

for item in matriz:
if item not in linha and item[1] == col:
linha.append(item)
if item not in linha and item[0] == lin:
linha.append(item)

print('Resultado: ')
for result in linha:
print('padrao[' + result + ']')


Quando executo com tamanho = 7 (quando você me auxiliou na criação do código) ele funciona perfeitamente.
Porém quando executo com tamanho=193, a execução termina após imprimir no terminal "Resultado:"
Será que a matriz fica muito grande?

Ainda poderia me ajudar?



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts