17.只能活一个,利用Python列表特性巧妙求解约瑟夫问题(5)

2023-04-22 来源:飞速影视
前面介绍过,列表就像哆啦a梦的魔法口袋,可以装任何东西。所以,也可以用来存储多维的数组。
以保存前5名同学的成绩为例,无非是列表score里面的元素还是列表。
比如score的第1个元素是 [85,100,98],表示的是学号1的同学的语文、数学、英语的成绩。
score = [[85,100,98],[80,100,100],[79,100,100],[86,99,98],[77,98,97]]
假设我们已经把同学们的成绩存储进了列表,怎么从列表里查询需要的成绩呢?
其实和之前介绍的下标,下标切片的方法并没有区别。
要注意的几点是
下标从0开始。score[0]表示第1个元素切片是半闭半开区间。sourc[1:4]只包括 sourc[1], sourc[2], sourc[3],不包括 sourc[4]

17.只能活一个,利用Python列表特性巧妙求解约瑟夫问题


另外,最后一行代码需要理解一下。
score[0:4]相当于下图蓝色框,取到了 1~4号同学的成绩。
score[0:4][1:3]相当于下图红色框,取到了2~3号同学的成绩。

17.只能活一个,利用Python列表特性巧妙求解约瑟夫问题


帮助老师统计成绩
假设某班有30名同学,而且老师已经把30名同学的语数外成绩录入到了列表score里,你能帮助老师统计出每科的班级平均分,以及三门总分的班级平均分吗?
当然不会真的要你手工录入30名同学的成绩,下面的程序会随机生成每名同学的成绩(成绩都在80~100之间),后面也会介绍,现在你只管使用score列表就可以了。
相关影视
合作伙伴
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)

www.fs94.org-飞速影视 粤ICP备74369512号