python输出学生姓名成绩学号_打印所有学生的姓名,学号,性别,年龄,成绩信息...

本文介绍了使用Python编写的班级档案管理系统,系统包含了学生姓名、学号、性别、年龄和成绩等信息的输入、输出、排序等功能。通过嵌套词典管理数据,并提供了增加、删除、修改学生信息的接口。
摘要由CSDN通过智能技术生成

**# 综合训练报告**

**姓名:齐佳民

学号:1403050116

专业:安全工程(矿山通风安全)

班级:通风14-1班

指导讲师:邓立军

职称:讲师

2015年05月16日**

**目录**

1.摘要

2.问题分析

3.程序描述

4.源程序

5.总结

1.摘要

随着科技发展和社会进步,,尤其是计算机大范围的普及,计算机应用逐渐由大规模计算的海量数据处理转向大规模的事物处理和对工作流的管理,这就产生以台式计算机为核心的管理系统。

在学校中,过去的档案管理显得过于麻烦以及繁琐。用计算机实现自动化管理既可以减轻人员的劳动强度,又可以提高学校管理效率。

2.问题分析

2.1 全面性

考虑输出全面。所以考虑采用了for循环的方法,以保证其输出的全面性 。

2.2 调取数据

为了使调取学生的信息方便简洁,考虑采用了嵌套词典的方法。嵌套词典,使得调取数据以及增添和删除学生信息、修改学生信息非常方便,实用性较强。

2.3 重复性

为了能显示所有学生的详细信息,有一个重复打印的过冲,需要利用for循环。加一些限定条件来消除重复但是这样做不但会出错,还不能保证它的输出全面性。于是我想在输出的时候加限定条件,使重复的只输出一遍。

3.程序描述

3.1 主要思路及代码执行过程

首先输入通风14-1班26个学生的姓名、学号、性别、年龄以及成绩信息为一个嵌套词典,将成绩单独编写一个数组。先打印出每个学生的个人信息,先建立一个key,

names=xueshengmingdan.keys()

之后利用for 循环,

for name in names:

之后,

print '姓名:',name,'学号:',xueshengmingdan[name]['学号'],'性别:',xueshengmingdan[name]['性别'],'年龄',xueshengmingdan[name]['年龄'],'成绩信息',xueshengmingdan[name]['成绩信息']。

如果要计算与年龄和成绩信息有关的问题,需要先定义两个空数组,

ages=[]

grades=[]

之后利用for循环,

for name in names:

ages.append(xueshengmingdan[name]['年龄'])

grades.append(xueshengmingdan[name]['成绩信息'])

之后便可打印与年龄和成绩信息有关的东西了:

print '最大年龄',max(ages) #最大年龄

print '最小年龄',min(ages) #最小年龄

print '平均年龄',(1.0*sum(ages)/len(ages)) #平均年龄

print '最高成绩',max(grades) #最高成绩

print '最低成绩',min(grades) #最低成绩

print '平均成绩',1.0*sum(grades)/len(grades) #平均成绩

但是,不要忘记引入math函数:

import math

要想使学生名单按成绩排序,就要定义一个函数:

def two_cmp(x1,x2):

return cmp(x11,x21)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值