我与你,一同学Python(29)

好了,我回来了!今天我信守承诺,给你们改进那个成绩系统了!

先看看它,这个成绩系统:

#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,再见~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值