Skip to content

Instantly share code, notes, and snippets.

@crissilvaeng
Created June 25, 2015 19:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save crissilvaeng/7b5c7f5c3773d3984a06 to your computer and use it in GitHub Desktop.
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
#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