使用Python自动统计列表中的男生女生人数

使用Python自动统计列表中的男生女生人数,第1张

在开始这个项目之前,我们先了解一下类变量的基础知识:

静态属性 ==> 实例变量/成员变量

动态属性 ==> 实例函数(方法)/成员函数(方法)

每一份实例都有自己独立的一份数据

对于公共的数据(对每个对象没有差异的数据),我们把它定义成实例变量是不合理的。我们只需要存储一份, 应该把它定义成类变量,所有的对象后期调用的时候直接调用类变量就可以了。这样可以提高运行速度、节约对象实例化的内存资源。

类变量一般位于类名称的下面,构造函数的上面;

类变量只存储一份,存储在类空间中,在每个对象的空间中不需要存储类变量

在类中访问类变量: 类名类变量名称

在对象中访问类变量: 类名类变量名称 或者 对象名类变量名称

推荐:如果访问类变量,最好还是通过 类名类变量名称 来进行访问。

如果类变量与实例变量同名,使用 对象名类变量名 访问,优先访问的是实例变量。

原则:变量通过 对象名变量名 的方式访问时,优先在当前对象中查找有没有该变量名,如果没有则去类空间中查找该变量名。

我们搭建一个可以统计学生人数的窗体,包括男生人数和女生人数:

前面的界面我们已经搭建好啦,现在我们要写一个student模块来实现数据统计的功能。

学生列表、男生人数、女生人数,我们将其作为类变量存储在Student类中,我们定义一个 load_student 函数用来读取文件中的学生信息,并实现男生女生人数的统计功能

为了防止每次实例化这个类的时候,类变量收到干扰;我们定义一个机制:在Student类的构造方法中,在调用 load_student 方法前先判断一下,如果类变量 student_list 数据为空,则需要导入,否则不导入数据。

现在我们把GUI与后台的功能做一个整合,这里我们定义一个控制程序 startpy ,作为程序的入口;

现在已经可以从程序入口打开GUI了,但是还没有显示人数、表格中的数据也没有显示。所以我们需要在 studentgui 中再添加一个 load_student_info 函数,将功能函数获取到结果加载到GUI界面中。这里主要做两件事:

先实例化 *** 作学生的类,

没有实例变量,实例化还有什么用?实际上,如果不实例化的话, Student 类中的数据是无法导入到 StudentGUI 中来用的。

实例化完成后,在StudentGUI中直接给显示学生人数的变量设置值即可:

给GUI界面的TreeView表格填充数据,填充之前先将TreeView清空:

然后判断传递过来的 student_list 里是否有数据,如果没有数据则d出警示框,有数据则使用 insert 方法逐行插入数据:

至此,我们的项目已经基本完成了

代码在附件中。

原理就是,如上图,

把学习名单放在左边那个列表框中

把文件夹中的文件列表放在下面的那个列表框中

遍历名单表,对每一个名字,在下面的列表框中查找是否存在该名字对应的内容,如果找不到说明没考虑或者格式不对,就添加到右边的列表框。

看不明白的地方再问我。百度上不方便就qq 284 304 241

以上就是关于使用Python自动统计列表中的男生女生人数全部的内容,包括:使用Python自动统计列表中的男生女生人数、VS2012——C++——编写一个统计人数的程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10089155.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存