Matrizes Dinâmicas

1. Matrizes Dinâmicas

Wallysson Pereira de Assunção
wallyssonpereira

(usa Debian)

Enviado em 01/12/2016 - 16:17h

Pessoal, sou novato em programação, poderiam me ajudar a entender como montar uma matriz 5x5 dinamicamente em Python 3.5, por exemplo, só com os números pares entre 0 e 50? Agradeço desde já.


  


2. Re: Matrizes Dinâmicas

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 01/12/2016 - 17:28h

wallyssonpereira escreveu:

Pessoal, sou novato em programação, poderiam me ajudar a entender como montar uma matriz 5x5 dinamicamente em Python 3.5, por exemplo, só com os números pares entre 0 e 50? Agradeço desde já.


Boa tarde, entre 0 e 50 sem incluir o 50

lista = []
auxiliar = []
for i in range(0, 51, 2):
if(len(auxiliar) < 5):
auxiliar.append(i)
else:
lista.append(auxiliar)
auxiliar = list()
auxiliar.append(i)
continue

>>> lista
[[0, 2, 4, 6, 8], [10, 12, 14, 16, 18], [20, 22, 24, 26, 28], [30, 32, 34, 36, 38], [40, 42, 44, 46, 48]]


3. Re: Matrizes Dinâmicas

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 01/12/2016 - 21:26h

Tente assim:
#!/usr/bin/env python3

lista = list()

for exp in range(10, 60, 10):
lista.append([pos for pos in range(exp-10, exp, 2)])

print(lista)


Espero que ajude!


______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro: http://biebian.sourceforge.net/


4. Re: Matrizes Dinâmicas

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 01/01/2017 - 02:33h

Eu estava aqui pensando e descobri que há um jeito mais lógico de fazer isso com uma linha somente usando o list comprehentions:
print([[x for x in range(num - 10, num, 2)] for num in range(0, 60, 10) if num is not 0]) 



______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro: http://biebian.sourceforge.net/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts