#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"


