用嵌套的列表存储学生成绩数据,并编程完成如下操作:

 学号   姓名   英语 数学 计算机

1903001 李孟亚 78    89    90

1903002 张钟英 51    89    56

1903003 张盼光 82    90    96

1903004 刘壮   93    90    98

1903005 张林宽 69    89    91

1903006 王晟仕 50    85    68

1903007 刘刚   65    46    46

1903008 丁世营 89    93    81

(1)列出计算机成绩中达到 90 分及以上的学生学号和姓名。

(2)列出有两门及以上成绩不及格的学生学号和姓名。

(3)按计算机成绩从大到小排序,输出前 3 名学生成绩数据。

#学生成绩表处理liststudents=[['1903001','李孟亚',78,89,90],\['1903002','张钟英',51,89,56],\['1903003','张盼光',82,90,96],\['1903004','刘壮',93,90,98],\['1903005','张林宽',69,89,91],\['1903006','王晟仕',50,85,68],\['1903007','刘刚',65,46,46],\['1903008','丁世营',89,93,81]]print("原始数据如下")print("学号\t 姓名\t 英语\t 数学\t 计算机")for data in liststudents:     for item in data:          print(item, end="\t")     print()print("计算机成绩中达到 90 分及以上的学生学号和姓名")for data in liststudents:     if data[3]>=90:          print(data[0],data[1])print("有两门及以上成绩不及格的学生学号和姓名")for data in liststudents:     num=0  #统计不及格科目数     for item in data[2:5]:          if item<60:               num+=1     if num>=2:          print(data[0],data[1])print("按计算机成绩从大到小排序,输出前 3 名学生成绩数据")for i in range(len(liststudents)):  #冒泡法排序     for j in range(i+1, len(liststudents)):          a=None          if liststudents[i][4]               a=liststudents[i]               liststudents[i]=liststudents[j]               liststudents[j]=afor data in liststudents[:3]:     print(data[2],data[3],data[4])

本号专注于python作业代码,请扫码关注,后续将有大量python典型例题。

python从大到小排序_python作业:用嵌套的列表存储学生成绩数据,并编程完成如下操作...相关推荐

  1. python由大到小排序_python怎么从小到大排列

    python提供了对list排序两种方法 1.使用list内置函数sort排序list.sort(key=None,reverse=False) eg:In [57]: l=[27,47,3,42,1 ...

  2. python由大到小排序_Python选择从小到大的排序,python

    选择排序原理: 假设原数组为 array=[2,6,7,5,8,4,9] 1.交换后 array=[2,6,7,5,8,4,9] 2.1交换后 array=[2,5,7,6,8,4,9] 2.2交换后 ...

  3. python 作用域从大到小排序_Python 内置函数、作用域、闭包、递归

    一.内置函数如何使用 help()一下: 如想看min()咋用?在shell中:help(min) 二.部分内置函数 (一).排序:sorted() li = [(1, 2, 3, 4), (7, 8 ...

  4. 用Python从大到小排序

    ll=[95,68,93,89,98,100,73,78,88,85,101,200] ll.sort(reverse=True) print(ll)

  5. 【Python 实战基础】如何绘制柱状图分析两个学生成绩数据

    目录 一.实战场景 二.主要知识点 文件读写 基础语法 字符串处理 文件生成 数据构建 三.菜鸟实战 1.创建 python 文件 2.运行结果 一.实战场景 实战场景:如何绘制柱状图分析两个学生成绩 ...

  6. python输入4个数字_Python中输入任意四个数,输出他们由大到小排序

    Python中输入任意四个数,输出他们由大到小排序 Python中输入任意四个数,输出他们由大到小排序 要方便的那种,谢谢! 第1个回答 2018-11-04 任意输入4个整数,从大到小排列输出.c语 ...

  7. python如何进行大到小排序_Python3基础 list sort 从小(大)到大(小)排序

    ? ???????Python : 3.7.0 ?????????OS : Ubuntu 18.04.1 LTS ????????IDE : PyCharm 2018.2.4 ??????Conda ...

  8. arraylist从大到小排序_初学Python最简易入门之十四排序算法10对字典排序

    当用sorted()函数对字典临时排序的时候,默认是对字典键名从小到大排序,排序的结果以列表的形式输出.如图14-10-1所示实例14-10-1用sorted()对棋类字典排序.pyw,程序执行结果见 ...

  9. 数据挖掘之jieba模块使用(读取单个文本内容(txt,word,pdf),对文章进行分词(中文)统计每个词语出现的次数并按从大到小排序,同时通过停用词库排除停用词)

    实验室终于开始搞新的东西了,我又可以学到更大佬的知识了~(虽然以前的知识都没掌握-) 这次分享实验室留的作业(对jieba模块的使用) 首先要设置停用词 # 设置停用词 print('start re ...

最新文章

  1. C++中的new和delete操作符重载
  2. Matlab Simulink如何生成谐波
  3. linkedin软件 iPad pro 2018 和huawei mate 30内存使用的对比情况
  4. 1470A. Strange Birthday Party
  5. 让自己的代码生成对应的chm帮助文档
  6. language support图标在哪里?怎么消失了?
  7. 服务器上批量替换html内的字符,如何批量替换字符串中的某个特定字符?
  8. Linux Repositories 2
  9. matlab计算系统过渡过程时间,MATLAB在电机拖动拖动系统过渡过程分析中的应用
  10. 把一个服务器的数据库导入到另一台服务器中
  11. Visual C++ 2005 系列课程学习笔记-6
  12. 利用shell删除labelme打错的标签
  13. 隐藏计算机关机键,关机快捷键有哪些?电脑Windows快捷关机最全方法图文详解
  14. Hadoop生态系统
  15. 【好奇心驱动力】e-paper电子价签从零开始折腾记录
  16. 字符串(づ。◕‿‿◕。)づ进阶之章
  17. Win10 年度最重大更新:代码、理想与爱
  18. wps文本中表格表头重复_WPS表格如何在每页都设置相同表头,原来是这样的
  19. 做科研想 idea 发现早就有人做过了,该怎么调整心态?(附创新点提出,创新点较小,论文写作的方案)
  20. 人人悦--人人悦拼团系统开发部分核心代码分享

热门文章

  1. CSS框模型,浮动,定位以及其他属性
  2. iOS中,在类的源文件(.m)中,@interface部分的作用?
  3. Ubuntu 下使用SSH 代理
  4. 网址路由Routing组件如何在mvc中生成网址
  5. 十大经典排序算法4(Python版本)
  6. android 9 pie公司,Android 9.0正式推送 定名Android Pie
  7. Python标准库判断图片文件和声音文件的格式
  8. Python批量导入图片生成PowerPoint 2007+文件
  9. Python使用scipy进行多项式计算与符号计算
  10. postman如何改成中文版_在 Windows 上如何用 Postman 重现 Dubbo 反序列化漏洞