私は3つの機能を持っています.1つはラボ平均を計算する関数、もう1つは重み付けスコア、もう1つはプログラム平均です。これらの関数は、ユーザーが選択した特定の生徒のスコアを計算します。 (例について。ラボの平均を計算します。唯一Ablao他のない学生のための)累積平均を計算する(私はそれをどうしますか?)
Ablao 3 74 96 72 88 71 80 83 77 90 88 95 71 76 94 80 74 98 77
Anderson 3 76 92 98 95 92 76 93 97 85 76 85 93 82 88 75 84 92 77
Aspinwall 1 86 74 78 97 86 94 73 95 74 91 75 94 83 99 83 78 88 96
Bacon 4 72 95 81 80 89 88 100 87 87 81 79 77 75 83 87 96 72 95
ファイル内の60人の学生のための情報があります。名前の後の最初の数字は学生の成績を表しています。 1 =新入生2 =ソフォモアなど
私は既存の関数を使って、すべての生徒の平均を計算し、各成績についての生徒の平均を計算し、最大値を見つける新しい関数を作成する必要がありますそして分。
この関数のためにこれまでに書いたコードは機能せず、問題への接近方法を知らない。
with open(FileName, 'r') as f:
line = f.readlines()
student_status=(float(line.split()[1]))
def make_lists_of_status():
if (student_status==1):
Freshman.append(student_scores)
elif (student_status==2):
Sophomores.append(student_scores)
elif (student_status==3):
Juniors.append(student_scores)
elif (student_status==4):
Seniors.append(student_scores)
の予想される出力は、この辞書で行うことができます
This option is for viewing statistics sorted by the year of student.
Please select one of the following options:
a for ALL YEARS
b for FRESHMAN
c for SOPHMORES
d for JUNIORS
e for SENIORS
Enter your choice here: e
For Seniors:
High/Low/Mean of all Weighted Scores: 89.53999999999999/ 81.60000000000001/86.15736842105264
High/Low/Mean of all Lab Averages: 89.6/80.2/86.21052631578948
High/Low/Mean of all Program Averages: 94.33333333333333/77.0/86.78947368421052
あなたは私たち他の三つの機能のためにあなたのコードを示してもらえますか?すべての生徒の結果の平均を計算することを意味しますか? –
@MoonCheezes関数は一度に1人の学生のために働くが、これは想定されているが、私はすべての学生のために計算し、等級別にスコアを並べ替える新しい関数が必要である – Rachel