Mostrando postagens com marcador lista. Mostrar todas as postagens
Mostrando postagens com marcador lista. Mostrar todas as postagens

terça-feira, 30 de dezembro de 2014

Random

Imagine que você precise de um numero aleatório. Bom, em Python isso acaba sendo tranquilo até, pois, temos a função random.

Exemplo:

#code
import random
numero = random.randrange(1, 60);
#code

Nesse exemplo o numero 1 e 60, serão de onde até onde os números serão gerados, e a variável 'numero' será onde o mesmo será armazenado.

Bom, imagine que você queira criar um programa que crie um jogo, de seis números aleatórios (MegaSena é pura coincidência rs).

O legal que achei é poder armazenar os seis números aleatórios em uma lista.

Exemplo:

#code
import random

#criando a lista com s
k=range(6)

#for para colocar seis numeros aleatorios na lista
for i in range(0,5):
    numero = random.randrange(1, 60);
    k[i] = numero

#apresentar a lista nova
print 'os seis valores: ', k
#code

Ainda há uma falha, pois, pode-se haver números repetidos. Depois completo. abs

sexta-feira, 26 de dezembro de 2014

Matrizes

Imagine que você tenha uma matriz 2x2, ou lista como chamam.

1 2
2 4
2 5
4 5
5 6

E que estão separadas por um espaço.
Isso é bem comum de se trabalhar, essa lista está salva em um arquivo .txt, ou outro.
Utilizando o código anterior.


matriz = [ map(float, line.split()) for line in file('nome do arquivo.extencao') if
line.strip() ]

Podemos salvar essa lista em matriz, e o que podemos fazer com ela depois?
Bom, temos inúmeras possibilidades.

Mas, uma coisa que acho interessante é podermos separar essa lista 2x2 em duas 1x1. Existe inúmeras maneiras de fazer isso, a que gostei, foi utilizando a função FOR.



FOR


#split matriz2x2 para duas matrix1x1
matrizx=range(0,len(matriz))
matrizy=range(0,len(matriz))

for z in range(0, len(matriz)):
    matrizx[z]=matriz[z][0]
    matrizy[z]=matriz[z][1]
#split matriz2x2 para duas matrix1x1

Nesse caso, teremos duas listas matrizx e matrixy e ainda temos a matrix 2x2.


quarta-feira, 24 de dezembro de 2014

Python e as matrizes

Bom uma coisa que achei muito bom no Python é a possibilidade de trabalhar com vetores ou matrizes. Em outras linguagem isso dá um pouco de trabalho. Mas, agora com o Python ficou tudo melhor.

Exemplos:

a=[1,2,3]
print a, a[2] 

A saída será: [1,2,3], [3]

Em Python e matriz podemos fazer algo interessante, que é chamar um arquivo externo, e com algumas linhas de comando:


matriz = [ map(float, line.split()) for line in file('nome do arquivo.extencao') if
line.strip() ]

Essa linha chama um arquivo de texto e o transforma em matriz: 1x1, 2x2, e assim por diante.

E ainda pode-se ter qualquer extensão.

Facilidade é a regra com Python.