プログラムの原則は、サッカー選手のパフォーマンス(ゴール数)に応じて最終的なランキングを得ることです。したがって、目標の数に応じてポイントを属性付けなければなりません。配列内の属性ポイント
サッカー選手は3人しかいません。順位は目標の数に応じて最小から最大です。 さらに2つのラウンドが最終順位になります。私は配列や機能を操作することを学ぶ必要があります(関数は、ソート、ジップ使用しないなど...)ここで
は私の配列
名= [「ヘンリー」、「オーウェン」、「ドログバ」] =>ですサッカー選手
目標1 = [18、12]、[6] =>それは各プレーヤー
目標2 = [6,8、5] =>の最初のラウンド中に目標の数がだのについてですの名前各プレーヤーの第2ラウンドのゴール数について約
ゲイン= [2,4,6] =>目標の数に応じて属性にスコアを付けます。目標の多くをマークした場合は、6点を取得します。だから最大。
明らかかどうかわかりませんが、私の英語には申し訳ありません。
私の問題は、私は別の配列ポイント= [0,0,0]私は最終的なランキングのためにこの配列の合計ポイントを得ることができましたか?各ラウンドについて、新しいポイントに現在のポイントを追加したいと考えています。
新しい機能で最終順位のプレビューを取得したいと考えています。 ありがとうございます。ここで
def printOne(name, goal, title, current_pts):
print("\t\t\t\t{}\n".format(title))
for i in range(len(name)):
print("\t\t\t\t {} \t {} points {} goals".format(name[i], gain[i] ,goal[i]))
print("=======================================================")
return current_pts
def sort(name, goal1, goal2, pts):
swap = True
while swap:
swap = False
for i in range(len(name) - 1):
if goal1[i + 1] < goal1[i]:
name[i], name[i + 1] = name[i + 1], name[i]
goal1[i], goal1[i + 1] = goal1[i + 1], goal1[i]
goal2[i], goal2[i + 1] = goal2[i + 1], goal2[i]
pts[i], pts[i + 1] = pts[i + 1], pts[i]
swap = True
return name, goal1, goal2, pts
def test(name, goal, pts):
for i in range(len(name)):
goalTotal.append(goal1[i] + goal2[i])
print(name[i] + " \t ???? points \t " + str(goalTotal[i]) + " goals : ")
return name, goal, pts
name = ["Henry", "Owen", "Drogba"]
point = [0,0,0]
goal1 = [18, 12, 6]
goal2 = [6, 8, 5]
gain = [2,4,6]
goalTotal = []
name, goal1, goal2, point = sort(name, goal1, goal2, point)
point = printOne(name, goal1, "First round", point)
name, goal2, goal1, point = sort(name, goal2, goal1, point)
point = printOne(name, goal2, "Second round", point)
test(name, goalTotal, "Ranking total ")
は、結果、私は私が正しく理解していますが、このような何かを意味していた場合、本当にわからない
First round
Drogba 2 points 6 buts
Owen 4 points 8 buts
Henry 6 points 10 buts
=======================================================
Second round
Henry 2 points 4 buts
Drogba 4 points 5 buts
Owen 6 points 6 buts
=======================================================
Final Ranking
Drogba 6 points
Henry 8 points
Owen 10 points
この操作方法http://hpics.li/f84c107 ???あなたの結果はほぼ正しいです – augustin1340
"あなたはこれをどうやっていますか"とはどういう意味ですか?私は文字通りあなたにコードを与えました。コードをもっと説明する必要はありますか? –
ありがとうございます。私は最初の投稿を編集して最終結果を出しました。第1ラウンドのポイントを第2ラウンドに追加する方法は?最終ランキングには? – augustin1340