好了,我回来了!今天我信守承诺,给你们改进那个成绩系统了!
先看看它,这个成绩系统:
#Program_105
score = [
[113, 108, 100, 96, 86, 91, 99],
[116, 100, 103, 90, 85, 100, 95],
[120, 115, 120, 99.5, 96, 100, 100]
] #成绩
print(f"小明的分数:{score[0]}") #输出小明的分数
print(f"小明的地理分数:{score[0][4]}") #输出小明地理分数
"""
控制台:
小明的分数:[113, 108, 100, 96, 86, 91, 99]
小明的地理分数:86
"""
那我们怎么列出这个成绩单呢?很简单。
#Program_125
score = [
[113, 108, 100, 96, 86, 91, 99],
[116, 100, 103, 90, 85, 100, 95],
[120, 115, 120, 99.5, 96, 100, 100]
] #成绩
for s in range(3):
for i in range(7):
print(score[s][i], end="\t") #输出成绩
print() #换行
"""
控制台:
113 108 100 96 86 91 99
116 100 103 90 85 100 95
120 115 120 99.5 96 100 100
"""
(额(⊙o⊙)…有点怪。不过没有关系,改一改就可以了!)
#Program_125_1
score = [
[113, 108, 100, 96, 86, 91, 99],
[116, 100, 103, 90, 85, 100, 95],
[120, 115, 120, 99.5, 96, 100, 100]
] #成绩
subject = ["语文", "数学", "英语", "历史", "地理", "生物", "政治"] #科目
student = ["小明", "小刚", "小红"] #学生
print("", end="\t") #排版
for subj in subject:
print(subj, end="\t") #输出科目
print() #换行
for s in range(3):
print(student[s], end="\t") #输出学生
for i in range(7):
print(score[s][i], end="\t") #输出成绩
print() #换行
"""
控制台:
语文 数学 英语 历史 地理 生物 政治
小明 113 108 100 96 86 91 99
小刚 116 100 103 90 85 100 95
小红 120 115 120 99.5 96 100 100
"""
加点总分、平均就更好了!
#Program_125_2
score = [
[113, 108, 100, 96, 86, 91, 99],
[116, 100, 103, 90, 85, 100, 95],
[120, 115, 120, 99.5, 96, 100, 100]
] #成绩
subject = ["语文", "数学", "英语", "历史", "地理", "生物", "政治", "总分", "平均分"] #科目
student = ["小明", "小刚", "小红"] #学生
print("", end="\t") #排版
for subj in subject:
print(subj, end="\t") #输出科目
for s in score:
print(student[score.index(s)], end="\t") #输出学生
for i in range(7):
print(s[i], end="\t") #输出成绩
total = sum(s) #总分
print(total, end="\t") #输出总分
average = total / 7 #平均
print(f"{average:5.2f}") #输出平均
"""
控制台:
语文 数学 英语 历史 地理 生物 政治 总分 平均分
小明 113 108 100 96 86 91 99 693 99.00
小刚 116 100 103 90 85 100 95 689 98.43
小红 120 115 120 99.5 96 100 100 750.5 107.21
"""
哦对了,sum表示总和。
>>> sum([1, 2, 3, 4, 5])
15
(别问我小红为啥那么牛,我也不知道……)
好了,先到这儿。我是谢pro,再见~