编程要求
本关的编程任务是补全sumScore.py文件中的判断语句部分,具体要求如下:
当输入学生人数后,填入在for循环遍历学生的代码
当输入各科目的分数后的列表后,填入for循环遍历学生分数的代码
本关涉及的代码文件sumScore.py的代码框架如下:
studentnum = int(input())
#请在此添加代码,填入for循环遍历学生人数的代码
#********** Begin *********#
#********** End **********#
sum = 0
subjectscore = []
inputlist = input()
for i in inputlist.split(','):
result = i
subjectscore.append(result)
#请在此添加代码,填入for循环遍历学生分数的代码
#********** Begin *********#
#********** End **********#
score = int(score)
sum = sum + score
print("第%d位同学的总分为:%d" %(student,sum))
测试说明
本文的测试文件是sumScore.py,具体测试过程如下:
平台自动编译生成sumScore.exe;
平台运行sumScore.exe,并以标准输入方式提供测试输入;
平台获取sumScore.exe输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。
以下是平台对src/step3/sumScore.py的样例测试集:
测试输入:
2
23,56,78,90
21,56,78,76,91
预期输出:
第0位同学的总分为:247
第1位同学的总分为:322
结果:
#读取学生人数
studentnum = int(input())
#请在此添加代码,填入for循环遍历学生人数的代码
#********** Begin *********#
#for循环遍历学生的人数
for student in range(studentnum):
#********** End **********#
#定义一个变量sum用于算学生的总成绩
sum = 0
#创建一个空列表
subjectscore = []
#读取输入的各科分数
inputlist = input()
#循环遍历各科分数并用逗号把他们隔开
for i in inputlist.split(','):
#循环到的各科成绩保存到result变量中
result = i
#把各科成绩添加进subjectscore列表中
subjectscore.append(result)
#请在此添加代码,填入for循环遍历学生分数的代码
#********** Begin *********#
#循环遍历列表中的各科分数
for score in subjectscore:
#********** End **********#
#得到的分数转换为int类型重新保存到score中
score = int(score)
#把各科成绩加起来算出总成绩存放到sum中
sum = sum + score
#打印学生的成绩
print("第%d位同学的总分为:%d" %(student,sum))