第4章-7 统计学生平均成绩与及格人数

  1. a=eval(input())
  2. b=list(map(int,input().split()))
  3. sum=sum(b)
  4. c=[i for i in b if i>=60]
  5. count=len(c)
  6. print('average = %.1f'%(sum/a))
  7. print('count = %d'%(count))

如果这里用append输入只能实现一行一行输入,不能实现同一行输入

知识点(列表的操作):


  1. """ ①实现嵌套列表的平铺 """
  2. vec = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
  3. """ 第一个循环为外循环,第二个循环为内循环 """
  4. print([num for elem in vec for num in elem])
  5. print(list(chain(*vec)))
  6. """ 过滤不符合条件的元素 """
  7. alist = [-1, -4, 6, 7.5, -2.3, 9, -11]
  8. print([i for i in alist if i > 0])
  9. scores={"Zhang San":45, "Li Si":78, "Wang Wu":40, "Zhou Liu":96,
  10. "Zhao Qi":65, "Sun Ba":90, "Zheng Jiu":78, "Wu Shi":99,
  11. "Dong Shiyi":60}
  12. highest = max(scores.values())
  13. lowest = min(scores.values())
  14. average = sum(scores.values())/len(scores)
  15. print((highest, lowest, average))
  16. highestPerson = [name for name, score in scores.items() if score == highest]
  17. print(highestPerson)
  18. from random import randint
  19. x = [randint(1, 10) for i in range(20)]
  20. print(x)
  21. m = max(x)
  22. print([index for index, value in enumerate(x) if value == m])
  23. """ 同时遍历多个列表或可迭代对象 """
  24. print([(x, y) for x in [1, 2, 3] for y in [3, 1, 4] if x != y])
  25. print([(x, y) for x in [1, 2, 3] if x == 1 for y in [3, 1, 4] if y != x])
  26. """ 使用列表解析式实现矩阵转置 """
  27. matrix = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
  28. print([[row[i] for row in matrix] for i in range(4)])
  29. print(list(map(list, zip(*matrix))))

 参考资料:https://www.jianshu.com/p/da6e449f4c6a

PTA的Python练习题(十二)-第4章-7 统计学生平均成绩与及格人数的更多相关文章

  1. PTA的Python练习题(二)

    继续在PTA上练习Python (从 第2章-5 求奇数分之一序列前N项和  开始) 1. x=int(input()) a=i=1 s=0 while(i<=x): s=s+1/a a=a+2 ...

  2. 初学 Python(十二)——高阶函数

    初学 Python(十二)--高阶函数 初学 Python,主要整理一些学习到的知识点,这次是高阶函数. #-*- coding:utf-8 -*- ''''' 话说高阶函数: 能用函数作为参数的函数 ...

  3. Python进阶(十二)----re模块

    Python进阶(十二)----re模块 一丶re模块 ​ re模块是python将正则表达式封装之后的一个模块.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行. #正则表达式: ...

  4. PTA的Python练习题(十五)

    第4章-12 求满足条件的斐波那契数 a=eval(input()) b=c=1 d=1 for i in range(a): c=b b=d d=b+c if d>a: print('{}'. ...

  5. Python 第十二篇:HTML基础

    一:基础知识: HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记).相当于定义统一的一套规则,大家都来遵守他,这样就可 ...

  6. Unity 游戏框架搭建 2019 (二十一、二十二) 第三章简介&整理前的准备

    整理前的准备 到目前为止,我们积攒了很多示例了,并且每个示例也都贯彻了最的约定和规则. 在上一篇的小结也说了一个比较新的东西:编程体验优化. 在之前我们还积攒了一个问题:代码重复问题. 我们可是忍住整 ...

  7. PTA的Python练习题(十二)-第4章-6 输出前 n 个Fibonacci数

    接下来应该做到 第4章-6 输出前 n 个Fibonacci数 了 def fib(n): a,b = 0,1 for i in range(n+1): a,b = b,a+b return a n= ...

  8. PTA的Python练习题(十八)

    第4章-20 求矩阵各行元素之和 遇到一个麻烦的事情: 上面a,b输入,如果一起输入转int会报错,因为int只能一对一 但是明明我分开来int了,下面第十行还是报错说我的b是string字符,难不成 ...

  9. PTA的Python练习题(十六)

    第4章-15 换硬币 挺难的,这里学到一个range的用法: 也就是说range函数能实现顺序和倒序,取决于step是正是负 count = 0 x = int(input()) a = x // 5 ...

随机推荐

  1. pikaqiu练习平台(CSRF(跨站请求伪造) )

    CSRF(跨站请求伪造)   CSRF(跨站请求伪造)概述 Cross-site request forgery 简称为“CSRF”,在CSRF的攻击场景中攻击者会伪造一个请求(这个请求一般是一个链接 ...

  2. 《E=MC2或一个思想的故事》

    思想是起点.一切行动都以萌芽状态孕藏在思想之中,以往所做过的一切均离不开思想. 他是个纯朴的人,喜欢在乡下静静地冥想. .而科学家们却非常清楚,那些最伟大的成就都是在静默中完成的.

  3. c# excel 读写 64位操作系统 64位excel

    用c#读写excel时,会出现 “本机未注册Microsoft.ACE.OLEDB.12.0 驱动(什么的,忘了)” 读写 64位的excel 时,要在项目属性里改一下目标平台,默认的为*86, 改为 ...

  4. Scrapy爬取伯乐在线的所有文章

    本篇文章将从搭建虚拟环境开始,爬取伯乐在线上的所有文章的数据. 搭建虚拟环境之前需要配置环境变量,该环境变量的变量值为虚拟环境的存放目录 1. 配置环境变量 2.创建虚拟环境 用mkvirtualen ...

  5. SQL更新语句的执行

    联系上文SQL查询语句的执行 查询语句的那一套流程,更新语句也是同样会走一遍. 更新流程还涉及两个重要的日志模块: ​ redo log(重做日志)和 binlog(归档日志) redo log:重做 ...

  6. JS高级---案例贪吃蛇,把封装的函数移动到js文件中

    案例贪吃蛇,把封装的函数移动到js文件中 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  7. VS2015 编译程序时提示 无法查找或打开 PDB 文件

    “mode.exe”(Win32): 已加载“C:\Windows\System32\api-ms-win-core-file-l2-1-0.dll”.无法查找或打开 PDB 文件.“mode.exe ...

  8. springboot jar文件打zip包运行linux环境中

    1.添加打包配置文件 1.1  assembly.xml <assembly xmlns="http://maven.apache.org/plugins/maven-assembly ...

  9. Go_channel

    通道可以被认为是Goroutines通信的管道.类似于管道中的水从一端到另一端的流动,数据可以从一端发送到另一端,通过通道接收. 在前面讲Go语言的并发时候,我们就说过,当多个Goroutine想实现 ...

  10. 1 dev repo organize

    码云  注册 组织  创建 仓库  创建 Git版本管理工具 download from https://www.git-scm.com/download/ 克隆/下载 git clone https ...