Created
June 25, 2015 19:06
-
-
Save crissilvaeng/7b5c7f5c3773d3984a06 to your computer and use it in GitHub Desktop.
[UFRJ] Prova Unificada de Computação I - Segunda Prova - 28/05/14 - Questão 03
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Declara função manipula que recebe listas que é uma lista de listas | |
#Por exemplo: listas = [['abaxai', 'goiaba', 'banana'], ['gol', 'celta', 'picasso'], ['cachorro', 'mamute', 'gato']] | |
def manipula(listas): | |
#Inicializa uma lista vazia | |
res = [] | |
#Inicia um laço de for que vai desde 0 até a última casa de listas | |
for i in range(len(listas)): #A função len(listas) retorna o tamanho de listas. Exemplo: len(['cachorro', 'mamute', 'gato']) = 3 | |
#Coloca numa variavel um elemento de listas indicado pelo indice i | |
lista = listas[i] # Por exemplo: lista = ['gol', 'celta', 'picasso'] | |
#Testa se o tamanho de lista é igual a 0, ou seja, uma lista vazia | |
if len(lista) == 0: #Por exemplo: lista = [] | |
continue #Este comando faz com que o programa ignore os demais comandos dentro do loop for e pule pra proxima interação | |
#Ou seja: Imagina que i=0 e começa o for, se entrar neste if, nada abaixo dentro deste for sera executado, o continue | |
#incrementara o i para i=1 e começara o loop do for de novo, só que desta vez com i=1 | |
maior = lista[0] #Coloca o elemento 0 da lista dentro da variavel maior. Por exemplo: animal = ['cachorro', 'mamute', 'gato'][0] | |
for i in range(len(lista)): #Mais um laço, de i começando em 0 até atingir o tamanho de lista | |
if lista[i]%3 == 0: #Se o resto da divisão do elemento indicado pelo indice i por 3 for igual a 0 | |
continue # pula para a proxima execução deste loop for | |
if lista[i] > maior: #Se o elemento da lista indicado pelo elemento i for maior do que estava na variavel maior | |
maior = lista[i] #Tira o que tem na variavel maior e coloca no lugar o elemento de lista do indice indicado pela variavel i | |
res.append(maior) #Adiciona naquela declarada lá encima o atual valor presente em maior, junto com os outros valores que estiverem lá, se tiver. | |
return res #Retorna aquela primeira lista declarada lá encima |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment