自学Python:统计学生成绩
有5个学生,每个学生有三门课程的成绩需要统计。要求从键盘输入学生的学号、姓名以及三门课程的成绩,计算出平均成绩,并将原有的数据和计算出的平均成绩存放在电脑文件chengji.txt中。
下面直接上代码:
########################
if __name__ == '__main__':
stu = [['', '', 0, 0] for i in range(5)]
for i in range(5):# 输入5个学生信息
print('\n请输入第%d个学生的信息:' % (i + 1))
stu[i][0] = input('学号:')
stu[i][1] = input('姓名:')
sum = 0
for j in range(3):# 求出平均成绩
stu[i][2] = int(input('成绩 %d:' % (j + 1)))
sum += stu[i][2]
stu[i][3] = sum // 3.0
with open('chengji', 'w', encoding='utf-8') as fp: # 打开文件
print('学号,姓名,成绩,平均分', file=fp)
for i in range(5):
fp.write('{0},{1},{2},{3}\n'.format(stu[i][0], stu[i][1], stu[i][2], stu[i][3])) # 将学生信息写入文件
fp.close() # 关闭文件
########################
执行结果如下:
请输入第1个学生的信息:
学号:1
姓名:张三
成绩 1:89
成绩 2:87
成绩 3:90
请输入第2个学生的信息:
学号:2
姓名:李四
成绩 1:99
成绩 2:100
成绩 3:98
请输入第3个学生的信息:
学号:3
姓名:王五
成绩 1:78
成绩 2:76
成绩 3:80
请输入第4个学生的信息:
学号:4
姓名:赵六
成绩 1:95
成绩 2:93
成绩 3:99
请输入第5个学生的信息:
学号:5
姓名:王二
成绩 1:100
成绩 2:99
成绩 3:98
打开文件获取的结果如下:
![](https://img.haomeiwen.com/i20653554/03802bae6cf6159b.png)
________________END______________