#Questão 1 def conta_numero(numero,matriz): """Conta quantas vezes o elemento numero aparece na matriz dada. int,list --> int""" quantidade = 0 for linha in matriz: quantidade += list.count(linha,numero) return quantidade #Questão 2 def transposta(matriz): """Retorna a matriz transposta""" transposta = [] for coluna in range(len(matriz[0])): nova_linha = [] for linhas in matriz: list.append(nova_linha,linhas[coluna]) list.append(transposta,nova_linha) return transposta #Questão 4 -- primeira forma def melhor_volta(matriz): """Recebe uma matriz com os tempos dos corredores e retorna um tupla com a melhor volta e o corredor que a executou.""" sua_melhor_volta = [] for jogador in matriz: list.append(sua_melhor_volta,min(jogador)) b = min(sua_melhor_volta) a = list.index(sua_melhor_volta, b) c = list.index(matriz[a],b) return (a+1,b,c+1) #Questão 4 -- segunda forma def melhor_volta(matriz): """Recebe uma matriz com os tempos dos corredores e retorna um tupla com a melhor volta e o corredor que a executou.""" linha_do_minimo, coluna_do_minimo = 0,0 minimo_geral = matriz[linha_do_minimo][coluna_do_minimo] for posicao_linha in range(6): for posicao_coluna in range(10): valor_que_estou_olhando = matriz[posicao_linha][posicao_coluna] if valor_que_estou_olhando < minimo_geral: linha_do_minimo, coluna_do_minimo, minimo_geral = posicao_linha, posicao_coluna, valor_que_estou_olhando return linha_do_minimo+1, minimo_geral, coluna_do_minimo+1 #Questão 5 def busca(setor, matriz): """Procura na matriz de funcionários de uma empresa um determinado setor. Retorna uma nova matriz de funcionários somente daquele setor.""" matriz_resposta = [] for funcionario in matriz: if funcionario[2]==setor: list.append(matriz_resposta,funcionario[:2]+funcionario[3:]) if matriz_resposta != []: return matriz_resposta return "Nenhum registro encontrado"