コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
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