Arrays – Python – Linux

Publicado: 4 de fevereiro de 2014 em Python

Uma Array também conhecido como matriz é uma lista seqüencial de itens. O tipo de item que você pode armazenar na matriz são definidas pelo tipo de matriz na declaração. Arrays podem ser simples ou multi-dimensional, e cada dimensão pode ter diferentes comprimentos.

Em Python existe dois modos de programar Arrays o primeiro é como veremos no exemplo a seguir o segundo modo necessita a importação da classe Array, a diferença é que a classe array nos da uma gama de funções extras para sua manipulação, você pode aprender mais sobre importar arrays neste link: http://docs.python.org/2/library/array.html.

No exemplo a seguir complementando o post anterior sobre looping usaremos aqui o comando Continue. este comando força transferência de controle para a proxima expressão, ou seja continua a execução do looping ignorando o ponteiro atual usado nos comandos: for e while.

Imagine o seguinte cenário:

Em uma maratona temos 16 corredores homens e mulheres cada um com uma pulseira que envia um sinal para uma rede sem fio e ao cruzar a linha de chegada e automaticamente nos é dados nome e o tempo dos corredores o que fazemos é identificar nos dados quem fez o primeiro e segundo lugar:

Reiterando: em Python os laços (loopings) necessitam de uma identanção correta para cada bloco, pois ao contrario de outras linguagens não possui inicio e fim de  bloco de instruções.

Python

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

# Importa OS
import os

# Limpa a tela
os.system("clear")

# Declara Arrays
nomes = ['Elena', 'Tomas', 'amilton', 'Susie', 'Felipe', 'Mateus', 'Alex', 'Fabia',
         'Joao', 'James', 'Jane', 'Emilia', 'Daniel', 'Leda', 'Ariana', 'Kate']

tempos = [341, 273, 278, 329, 445, 402, 388, 275, 243, 334, 412, 393, 299, 343, 317, 265]

# Declara variaveis
primeiro = 0
segundo = 0
ganhador = ""
vice = ""

# Laço para procurar o primeiro lugar
for i in range(len(nomes)):
     print nomes[i], ":        ", tempos[i]
     if (int(tempos[i]) > primeiro):
         primeiro = tempos[i]
         ganhador = nomes[i]
     i = i +1

# Laço para procurar o segundo lugar
for i in range(len(nomes)):
     if (tempos[i] == primeiro):
         continue
     if (int(tempos[i]) > segundo):
         segundo = tempos[i]
         vice = nomes[i]
     i = i + 1

# Define o primeiro lugar
print ""
print "Primeiro lugar:", ganhador, "com segundos:", primeiro

# Define o segundo lugar
 print "Segundo lugar:", vice, "com segundos:", segundo

Exercicios: Mostrar o tempo do terceiro ganhador e customizar o código fonte para que fique mais compacto.

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