基本的には、生徒の名前をリストの順にそれぞれの学年に関連付ける必要があります。だから、これは私がこれまで持っているものです:
def main():
myFile を定義し、grades.txt ファイルを開く/読み取る
myFile = open("grade.txt", "r")
課題、小テスト、試験の生徒数と成績のパーセンテージを定義します
numStudents = int(myFile.readline())
prctgs = myFile.readline().split()
students = ["Amy", "Jack", "Arron", "Zack", "Jen", "Jane"]
for ループを作成して、各生徒のスコアを調べます
for i in range(numStudents):
各生徒の成績を保存する
stdntGrades = myFile.readline().split()
成績のパーセンテージを計算する
grade = 0
for j in range(len(prctgs)):
grade = grade + float(prctgs[j]) * int(stdntGrades[j])
print("Student #", i+1, ": ", " %.2f" % grade, sep="")
myFile.close()
main()
「学生」が問題のリストです。名前をファイルに直接入力しようとしたこともありましたが、惨めに失敗しました
「grade.txt」ファイルには次の内容が含まれています。
6
.3 .1 .6
90 89 78
96 92 79
85 100 94
87 92 96
81 88 93
85 91 99
注: これは私の 5 回目のプログラムなので、完全な初心者です。