基本上,我需要将学生的姓名按列表的顺序归属于他们各自的成绩。所以这就是我到目前为止所拥有的:
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()
'students' 是有问题的列表,我也曾尝试将名称直接输入到文件中,但失败得很惨
“grade.txt”文件包含以下内容:
6
.3 .1 .6
90 89 78
96 92 79
85 100 94
87 92 96
81 88 93
85 91 99
注意:这是我的第五个程序,所以我是一个完整的初学者。