(1)根据《学生成绩统计 实验.xlsx》建立新列表。

(2)要求:输入自己的学号,并根据学号的两位数字对xlsx表中的序号取取模,取模的等于1、3、5的进入到列表中;

(3)新建列表中的数值列求平均值和方差,并分别输出每列的均值和方差;

(4)请按照“实践环节考核五”成绩和“报告撰写(10)”分别进行正排序和倒排序

(5)请找出列表中的“实践环节考核一”最大值和“项目答辩(0.2)”的最小值

(6)请找出综合成绩最高五名同学的学号和姓名,并输出

提交内容:

(1)代码源文件:score_stat.py。要求可以直接使用python score_stat.py运行得出结果。

(2)实验报告:按照实验报告的模板要求写。实验报告名称:本系统中的班级名称-学号-姓名-学生成绩统计实验报告.docx

(3)打包成一个文件:本系统中的班级名称-学号-姓名.zip

import xlrd
import numpy as npstudent_id = int(input('输入学号:'))
wb = xlrd.open_workbook('学生成绩统计 实验.xlsx')
sheet = wb.sheet_by_index(0)List_new = []
for i in range(1, sheet.nrows):if student_id % i == 1 or student_id % i == 3 or student_id % i == 5:List_new.append(sheet.row_values(i))
print('新列表为:', List_new)print('新建列表中的数值列求平均值和方差:')
E = []
for i in List_new:E.append(i[4])
F = []
for i in List_new:F.append(i[5])
G = []
for i in List_new:G.append(i[6])
H = []
for i in List_new:H.append(i[7])
I = []
for i in List_new:I.append(i[8])
J = []
for i in List_new:J.append(i[9])
K = []
for i in List_new:K.append(i[10])
L = []
for i in List_new:L.append(i[11])
M = []
for i in List_new:M.append(i[12])
N = []
for i in List_new:N.append(i[13])
print('{}成绩的均值是:{},方差是:{}'.format('实践环节考核一', np.mean(E), np.var(E)))
print('{}成绩的均值是:{},方差是:{}'.format('实践环节考核二', np.mean(F), np.var(F)))
print('{}成绩的均值是:{},方差是:{}'.format('实践环节考核三', np.mean(G), np.var(G)))
print('{}成绩的均值是:{},方差是:{}'.format('实践环节考核四', np.mean(H), np.var(H)))
print('{}成绩的均值是:{},方差是:{}'.format('实践环节考核五', np.mean(I), np.var(I)))
print('{}成绩的均值是:{},方差是:{}'.format('项目演示', np.mean(J), np.var(J)))
print('{}成绩的均值是:{},方差是:{}'.format('项目答辩', np.mean(K), np.var(K)))
print('{}成绩的均值是:{},方差是:{}'.format('报告撰写', np.mean(L), np.var(L)))
print('{}成绩的均值是:{},方差是:{}'.format('项目管理', np.mean(M), np.var(M)))
print('{}成绩的均值是:{},方差是:{}'.format('团队协作', np.mean(N), np.var(N)))I = sorted(List_new, key=lambda i: i[8], reverse=False)
I_reverse = sorted(List_new, key=lambda i: i[8], reverse=True)
print('按照实践环节考核五成绩正排序:', I)
print('按照实践环节考核五成绩倒排序:', I_reverse)
L = sorted(List_new, key=lambda row: i[11], reverse=False)
L_reverse = sorted(List_new, key=lambda i: i[11], reverse=True)
print('按照报告撰写(10)成绩正排序:', L)
print('按照报告撰写(10)成绩倒排序:', L_reverse)print("实践环节考核一的最大值为:", max(E))
print("项目答辩(0.2)的最小值为:", min(K))print('综合成绩最高的五名同学的学号和姓名为:')
for i in List_new:i.append(sum(i[4:14]))
List_new = sorted(List_new, key=lambda i: i[14], reverse=True)[:5]
for id, name in enumerate(List_new, 1):print('第{}名 学号:{} 姓名:{}'.format(id, name[2], name[3]))

python 学生成绩统计相关推荐

  1. [转载] JAVA数组实现学生成绩统计

    参考链接: Java程序的输出 20(继承) 一.项目名称 数组实现学生成绩统计 二.项目描述 1.项目简介: 由用户输入学生人数与名字,并定义当前学期课程数与课程名,并分别录入每位学生每门课程成绩, ...

  2. 线性表的练习--学生成绩统计

    线性表的练习--学生成绩统计 问题描述:建立一个简单的学生成绩表,要求能够完成学生成绩的录入,总成绩的计算,学生成绩的查询,学生成绩表的排序 算法分析: 创建一个线性表来储存学生成绩,每个学生成绩信息 ...

  3. (附源码)python学生成绩管理系统 毕业设计 061011

    python学生成绩管理系统的设计与实现 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规 ...

  4. 未来星计算机一级分数截图,学生成绩统计与分析系统2.0(全新升级)

    学生成绩统计与分析系统2.0 本系统主要利用Excel VBA编程设计而成,用于中小学学校一个年级的成绩统计与分析.软件集学生成绩的录入.统计计算.图表绘制.考场编排.数据导出.数据查询.数据打印.生 ...

  5. c语言学生成绩统计问题分析,学生成绩统计c语言教程分析.doc

    课 程 设 计 课程名称____C语言课程设计___ 题目名称____学生成绩统计_____ 学生学院______物理学院_______ 专业班级____电子科学与技术___ 学 号_____3110 ...

  6. C语言经典实例:1-10例:三角求和、显示所占字节数、自增自减运算while语句输出最小值、计算快递费用、学生成绩统计

    文章目录 C语言经典实例:1-10例:三角求和.显示所占字节数.自增自减运算while语句输出最小值.计算快递费用.学生成绩统计等 1.程序的编写工具 2.项目的创建 3.C语言经典实例1-10编写的 ...

  7. C语言-简单的学生成绩统计输入输出

    C语言-简单的学生成绩统计输入输出 描述: 统计五个学生的三门成绩: 在屏幕中输出五个学生的三门成绩,学号,姓名,并统计平均分: 代码: #include<stdio.h> #define ...

  8. python学生成绩排序_学生成绩排序基础算法笔记

    刚接触程序语言的时候,经常会用到一些排序的问题,按照算法运行效率和理解上面来看的话,有的时候我们可以记录一些比较便于理解的: 1:如果一个班有5个同学考试成绩如下,需要我们通过程序的方式来对成绩从高到 ...

  9. python 学生成绩表,生成数据表并且绘图

    在学习python的过程中,老师出了一道题,感觉还不错,就写个博客记录一下: 1.已知有50个学生,期末参加5门考试,每一门的权重是(0.3,0.2,0.2,0.2,0.1) 1)随机生成学生基本信息 ...

  10. python学生成绩管理系统-增删查改

    1.1问题描述及要求 问题描述: 用Python编写一个学术成绩管理系统,功能包括但不限于以下: 1.学生注册登录 2.学生成绩录入 3.个人成绩查询 4.统计个人成绩 5.统计班级成绩 要求: 用c ...

最新文章

  1. 如何从值中删除数组中的项目?
  2. 微软职位内部推荐-SDEII_ ECO
  3. BZOJ 1071组队
  4. Fedora core 2下建立Poptop服务器以及常见问题
  5. gdal读写图像分块处理
  6. 安装inotify-tools,用inotifywait命令监听文件或目录的访问信息
  7. 【POJ 3623】 Best Cow Line, Gold (后缀数组)
  8. 最好用的音轨分离软件spleeter:处理一首歌仅几秒,上线一周收获2.4k星 | 附实测...
  9. DM使用过程中几个常见的问题
  10. 01--QT GUI视频教程
  11. 量化投资学习——布朗运动、伊藤引理、BS 公式
  12. 新手电脑硬件软件故障解答(二)
  13. 基于stm32单片机语音LD3320控制直流电机智能座椅LCD1602显示人体重量薄膜压力传感器设计
  14. 交互式机器学习/ 强化学习在图像领域中的应用
  15. WebSocket的那些事(4-Spring中的STOMP支持详解)
  16. 自制合成孔径雷达(7) 声卡实现测速声呐
  17. android 垂直水平居中对齐,Android中RelativeLayout的字符水平(垂直居中)对齐
  18. 亚马逊开店店铺选品技巧分析
  19. 数据结构实验大作业(将之前预测ACM获奖的模型搬到Vue和django上)
  20. matlab 计算物理,计算物理的MATLAB解法与可视化

热门文章

  1. eclipse下载速度过慢的解决方法
  2. 定义一个数组,里面存放星期一、星期二…… 直到星期日的英语写法,分别按倒序和排序后的顺序显示 数组所有元素。
  3. ALGORITHMIC COMPOSITION AS A MODEL OF CREATIVITY
  4. 音乐与现代计算机技术,计算机音乐技术在音乐教育中的应用.doc
  5. SQL Server2008R2中文版安装教程
  6. Win10如何清除运行历史记录
  7. 二进制除法原理——两种简便方法
  8. javascript基础常识问答(三)
  9. android7.0 root教程,小米4S(全网通 安卓7.0)一键ROOT详解教程,看教程ROOT
  10. Java的Abstraction抽象类/方法-笔记