def convoca_aleatoriamente_por_posicao (cartoletas_posicao, conteudo_csv, num_jogadores, posicao, info): jogadores_convocados = [] cartoletas_por_jogador = cartoletas_posicao jogadores_por_posicao = util.obtem_jogadores_por_posicao(conteudo_csv, posicao, info) indices_jogadores_sorteados = [] while num_jogadores > 0: idx_jogador_sorteado = random.randint(0, len(jogadores_por_posicao) - 1) jogador_sorteado = jogadores_por_posicao[idx_jogador_sorteado] preco_jogador_sorteado = float(jogador_sorteado[info["preco"]]) tentativas = 0 while (preco_jogador_sorteado > cartoletas_por_jogador) or (idx_jogador_sorteado in indices_jogadores_sorteados): idx_jogador_sorteado = random.randint(0, len(jogadores_por_posicao) - 1) jogador_sorteado = jogadores_por_posicao[idx_jogador_sorteado] preco_jogador_sorteado = jogador_sorteado[info["preco"]] tentativas += 1 if tentativas == 100: break if tentativas != 100: indices_jogadores_sorteados.append(idx_jogador_sorteado) jogadores_convocados.append(jogador_sorteado) num_jogadores -= 1 else: falha = [] return falha return jogadores_convocados
def convoca_por_posicao (cartoletas_posicao, conteudo_csv, num_jogadores, posicao, info): jogadores_convocados = [] cartoletas_por_jogador = float(cartoletas_posicao) jogadores_por_posicao = util.obtem_jogadores_por_posicao(conteudo_csv, posicao, info) # print jogadores_por_posicao dicionario_jogadores = {} for j in jogadores_por_posicao: dicionario_jogadores[j[2]] = j lista_jogadores_ordenados = sorted(dicionario_jogadores, reverse=True) # print lista_jogadores_ordenados for j in lista_jogadores_ordenados: jogador = dicionario_jogadores[j] if jogador[1] < cartoletas_por_jogador: # print dicionario_jogadores[j] jogadores_convocados.append(dicionario_jogadores[j]) num_jogadores -= 1 if num_jogadores == 0: break return jogadores_convocados
def convoca_aleatoriamente_por_posicao(cartoletas_posicao, conteudo_csv, num_jogadores, posicao, info): jogadores_convocados = [] cartoletas_por_jogador = cartoletas_posicao jogadores_por_posicao = util.obtem_jogadores_por_posicao( conteudo_csv, posicao, info) indices_jogadores_sorteados = [] while num_jogadores > 0: idx_jogador_sorteado = random.randint(0, len(jogadores_por_posicao) - 1) jogador_sorteado = jogadores_por_posicao[idx_jogador_sorteado] preco_jogador_sorteado = float(jogador_sorteado[info["preco"]]) tentativas = 0 while (preco_jogador_sorteado > cartoletas_por_jogador) or ( idx_jogador_sorteado in indices_jogadores_sorteados): idx_jogador_sorteado = random.randint( 0, len(jogadores_por_posicao) - 1) jogador_sorteado = jogadores_por_posicao[idx_jogador_sorteado] preco_jogador_sorteado = jogador_sorteado[info["preco"]] tentativas += 1 if tentativas == 100: break if tentativas != 100: indices_jogadores_sorteados.append(idx_jogador_sorteado) jogadores_convocados.append(jogador_sorteado) num_jogadores -= 1 else: falha = [] return falha return jogadores_convocados
def convoca_por_posicao(cartoletas_posicao, conteudo_csv, num_jogadores, posicao, info): jogadores_convocados = [] cartoletas_por_jogador = float(cartoletas_posicao) jogadores_por_posicao = util.obtem_jogadores_por_posicao( conteudo_csv, posicao, info) # print jogadores_por_posicao dicionario_jogadores = {} for j in jogadores_por_posicao: dicionario_jogadores[j[2]] = j lista_jogadores_ordenados = sorted(dicionario_jogadores, reverse=True) # print lista_jogadores_ordenados for j in lista_jogadores_ordenados: jogador = dicionario_jogadores[j] if jogador[1] < cartoletas_por_jogador: # print dicionario_jogadores[j] jogadores_convocados.append(dicionario_jogadores[j]) num_jogadores -= 1 if num_jogadores == 0: break return jogadores_convocados