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.