继续昨天的题目今天的练习又提出了新的要求,先来看下题目:

上一个练习中,我们完成了两组成绩的合并和排序。

不过,老师有了新的需求:想知道两组的平均分,以及把低于平均分的成绩也打印出来。

所以,在这个练习中,我们会帮老师计算出两组的平均分,并挑出那些在平均分之下的成绩。

要求已经加粗,刚开始我的方法如下:

scores = [91, 95, 97, 99, 92, 93, 96, 98]underavg = [] #用来存平均分之下的成绩

sum1=0 #用来储存和,之后用来求平均分

#求平均分

for score in scores:

sum1+=score

print('平均分为:{}'.format(sum1/len(scores)))

#挑出在平均分之下的成绩并打印

for j in range(len(scores)):

if scores[j]<(sum1/len(scores)):

underavg.append(scores[j])

print('在平均分之下的成绩有:{}'.format(underavg))

平均分为:95.125

在平均分之下的成绩有:[91, 95, 92, 93]

然后便是自己学习新知识的一步噜!通过搜索,找到更简单的求平均值的方法,来改造代码。

1.

知道了可用sum()函数来代替自己建循环求列表和的过程,求平均便一行一句就可以完成:

scores1 = [91, 95, 97, 99, 92, 93, 96, 98]

average = sum(scores1)/len(scores1) #用sum()函数来代替循环求列表和

print('平均成绩是:{}'.format(average))

平均成绩是:95.125

2.

导入numpy库,变得很简单:

import numpy as np #导入numpy库取名为np

scores1 = [91, 95, 97, 99, 92, 93, 96, 98]

average = np.mean(scores1) #使用便可以直接求平均数

print('平均成绩是:{}'.format(average))

平均成绩是:95.125

最终的答案(就是用了numpy库):

import numpy as np # 导入 numpy库,下面出现的 np 即 numpy库

scores1 = [91, 95, 97, 99, 92, 93, 96, 98]scores2 = []

average = np.mean(scores1) # 一行解决。

print('平均成绩是:{}'.format(average))

for score in scores1:

if score < average:

scores2.append(score) # 少于平均分的成绩放到新建的空列表中

print(' 低于平均成绩的有:{}'.format(scores2)) # 上个关卡选做题的知识。

# 下面展示一种NumPy数组的操作,感兴趣的同学可以自行去学习哈。

scores3 = np.array(scores1)

print(' 低于平均成绩的有:{}'.format(scores3[scores3

平均成绩是:95.125

低于平均成绩的有:[91, 95, 92, 93]低于平均成绩的有:[91 95 92 93]

python求学生成绩平均值_Python学习心得2:求平均值相关推荐

  1. python实现学生成绩聚类分析_python 聚类分析

    scipy.cluster是scipy下的一个做聚类的package, 共包含了两类聚类方法: 1. 矢量量化(scipy.cluster.vq):支持vector quantization 和 k- ...

  2. 学生成绩管理系统实验报告_学习60天python成果,Python变成学生成绩管理系统

    学习60天python成果,Python变成学生成绩管理系统 大家好,我是一名刚进入大学的python新秀,初次来到博客,希望通过博客想大家分享一下自己的学习成果,并记录自己的在大数据方向的经历,希望 ...

  3. python数据分析学生成绩查询系统_python数据分析-学生成绩分析

    python数据分析-学生成绩分析 python数据分析-学生成绩分析 目标:分析学生成绩的影响因素 1.导入原始数据,以及需要用到的库 import pandas as pd import nump ...

  4. 数据分析作业(一)利用Python分析学生成绩

    利用Python分析学生成绩 一.题目描述 二.解题步骤 运行环境 题目分析 三.完整代码 四.运行结果 五.参考文献 附录 附录A 更新记录 附录B 相关练习题目 练习一:读取Excel文件数据表分 ...

  5. 基于python的学生成绩管理系统

    1. 运行效果 功能 录入学生信息 查找学生信息 删除学生信息 修改学生信息 排序 统计学生信息 显示所有学生信息 基于python的学生成绩管理系统,具备基本的增删改查功能,包含:录入学生信息.查找 ...

  6. python学生管理系统-python实现学生成绩管理系统

    本文实例为大家分享了Python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 基本功能: 输入并存储学生的信息:通过输入学生的学号.姓名.和分数,然后就可以把数据保存在建立的student ...

  7. c语言求对应学号的总成绩,c语言 求大神编程。定义一个学生结构体,包括学号、姓名、年龄、成绩。1、要求输入五个学生相应的信息,求学生成绩总和。2、输入一个学生学号,把该学生全部信息输出。...

    这题目咋这么熟悉呢,好像我们当初c结课的时候课程设计就是这个....这个很简单的. #include struct student { /*这里面定义你的学生变量,学号啥的*/ }; int main ...

  8. 输入学生成绩,输出学生成绩等级,学习成绩>=90且<=100分的同学用A表示,60-89分之间的用B表示,<60且>0分以下的用C表示。其余输入都有误!“

    java输入学生成绩,输出学生成绩等级,学习成绩>=90且<=100分的同学用A表示,60-89分之间的用B表示,<60且>0分以下的用C表示.其余输入都有误!"(最 ...

  9. python gui学生成绩管理系统

    前几天做了一个代码框的管理系统,我这几天抽空把他做成了图形化界面的样子,利用的是Tkinter.准备工作就是建立数据库可以参考之前的博客:python mysql学生成绩管理系统 1 首先我写了一个登 ...

  10. 【Python】学生成绩管理系统

    学生成绩测评系统 参考链接 安装Mysql 具体操作参考此贴:最新超详细MySQL安装及基本使用教程 运行中出现的问题 python报错raise XLRDError (FILE_FORMAT_DES ...

最新文章

  1. SCLS:拟南芥二半萜类化合物调控根系微生物组
  2. Mongo 用户管理
  3. [BUUCTF-pwn]——axb_2019_fmt32
  4. swift 从手机选照片_19元起!定制专属手机壳!还可免费打印照片...
  5. page.ClientScript.RegisterStartupScript
  6. invalid use of incomplete type 报
  7. Python 基础——random模块
  8. 【狂神Mybatis笔记】配置解析
  9. 为你的APK进行数字签名
  10. HBase开发实例学习
  11. 使用3CDaemon 进行ftp 传输文件 (linux-开发板) 的方法
  12. mysql健康档案管理系统_益康居民健康档案管理系统(网络版)
  13. jxt - 强结构文档数据表示协议
  14. 广州白云国际机场IT信息化历程及信息化系统介绍
  15. (转)TTime, TDateTime
  16. swift lazy 线程不安全
  17. Windows server 2012 R2添加桌面图标(计算机、控制面板、网络等)
  18. FreeRtos延时函数delay_us()
  19. 然爸读书笔记(2013-2)----格鲁夫给经理人的第一课
  20. GOM传奇引擎提示登陆器密码和网关密码不相同

热门文章

  1. 组装台式计算机配置清单,组装台式机清单配置,组装台式机详细清单
  2. 个人博客重写,心路历程【尚未佩脱剑,转眼便江湖。愿历经千帆,归来仍是少年。】
  3. Windows安全配置
  4. 正态分布及其如何检验
  5. 回答一个关于产品经理的入门门槛高不高的问题
  6. 01_01_三步开启C语言编程_小白篇
  7. 2020德勤面试开始了吗_四大面试-德勤面试流程免费给你,还不收好?截止2020年9月...
  8. PPT转换为PDF后,图片背景变成了黑色的解决方法
  9. Andersen Global宣布进驻印度市场
  10. 打印出从1到1000的罗马数字