对于我的初学者课程 python,我得到了以下作业:
在输入文件中,列出了第 2b 组地理测试的成绩。已经进行了三项考试,其成绩将包含在圣诞节假期前发给学生的半年度报告中。在输入的每一行中,您都可以找到学生的姓名,后跟一个或多个下划线 ('_')。这些是通过测试成绩成功的,例如:
Anne Adema____________6.5 5.5 4.5
Bea de Bruin__________6.7 7.2 7.7
Chris Cohen___________6.8 7.8 7.3
Dirk Dirksen__________1.0 5.0 7.7
最低的可能是 1,最高的可能是 10。如果有人错过了考试,列表中的成绩是 1。你的任务是为 2b 组的地理课程做报告,应该是这样的:
Report for group 2b
Anne Adema has an average grade of 5.5
Bea de Bruin has an average grade of 7.2
Chris Cohen has an average grade of 7.3
Dirk Dirksen has an average grade of 4.6
End of report
到目前为止,这是我的python代码:
NUMBER_OF_GRADES = 3
file =open('grades1.in.txt').read().split('\n')
for scores in file:
name_numbers = (scores.split('_'))
def averages ():
for numbers in file:
sum=0
numbers = split("\n")
for num in numbers:
sum = sum + int(num)
averages = sum/NUMBER_OF_GRADES
print ('% has an average grade of %.1') %(name, averages)
哪里出错了?我错过了什么?我分裂的方式不对吗?
相关分类