有5個學生,每個學生有三門課程的成績需要統(tǒng)計。要求從鍵盤輸入學生的學號、姓名以及三門課程的成績,計算出平均成績,并將原有的數(shù)據(jù)和計算出的平均成績存放在電腦文件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()? ? ? # 關(guān)閉文件
########################
執(zhí)行結(jié)果如下:
請輸入第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
打開文件獲取的結(jié)果如下:

________________END______________