Matriz – Python – Linux

Publicado: 4 de março de 2014 em Python

Sim, está é a famosa palavra que traduzida para a língua inglesa da nome ao famoso filme Matrix onde as maquinas tomam conta do planeta terra escravizando a raça humana e a usando como fonte de energia. Mas ficção cientifica a parte, fica a pergunta,  o que é matriz?

Sinônimos de útero e mãe, na ciência da computação as matrizes são estruturas matemáticas organizadas na forma de tabela com linhas e colunas, utilizadas na organização de dados e informações. Nos assuntos ligados à álgebra, as matrizes são responsáveis pela solução de sistemas lineares.

Na programação Python trabalhar com matrizes e vetores é muito simples, além dos tradicionais vetores e matrizes build-in da linguagem, podemos utilizar módulos científicos adicionas  com Numpy e Scypy, tornando o trabalho muito mais fácil e tornado o Python muito mais poderoso.

Exemplos

Neste exemplo criaremos uma classe que contém uma matriz com as cartas do baralho, usaremos as matrizes e arrays built-in da linguagem.

Python

#!/usr/bin/env python
# -*- coding: latin-1 -*-
# Desenvolvimento Aberto
# matriz.py

class Cartas:
     cartas = [[ "Paus", "Ouros", "Copas", "Espadas"],["Curinga", "As", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Valete", "Dama", "Rei" ]]

     def jogaCartas(self, naipe= 0, componentes=0):
         resultado = []
         resultado.append(self.cartas[naipe][componentes])
         return resultado

     def tNaipes(self):
         return len(self.cartas[0])

     def tComponentes(self):
         return len(self.cartas[1])

# Inicia Jogos
jogador1 = Cartas()

# Cartas Disponiveis
print "Naipes da Matriz"

resultado =[]

for i in range(jogador1.tNaipes()):
     resultado.append(jogador1.jogaCartas(0,i))

print resultado
print ""
print "Componentes da Matriz"
resultado =[]

for x in range(jogador1.tComponentes()):
     resultado.append(jogador1.jogaCartas(1,x))

print resultado
raw_input()

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s