随机点名小程序(随机点名小程序可以放在ppt里)

博主有一个非常漂亮的老师朋友😍。最近,她急需一个能够实现随机点名的小程序,而博主正好擅长这方面的技术🤏。所以,今天博主决定为她制作一个专门用于点名的小程序💪。

q1.png

博主在美女老师面前吹完牛皮之后,当场打开 Python,引入 库,直接返回了一个随机整数值😏。

q2.png

美女老师一看,怒道:“你这做的什么东西”🤦?♀?,裤裤的就给了博主两个大嘴巴子🖐?。

博主回去后痛定思痛,决定使用 Python 的 库做一个 GUI 界面的点名程序,重新在美女老师面前找回面子🤡。

最终程序部分效果如下所示:

在这里插入图片描述

当过老师的都知道,一个班级会有一本花名册,既然是点名小程序,那么肯定是需要学生的姓名的,为了防止班上有重名的同学,一般还会带上学号。

通常来说,花名册会使用 Excel 表格进行存储,因此这里引入 库进行读取,需要先安装 库:

 

接下来以下图的数据 为例进行分析与代码实现:

q3.png


1、先读取 Excel 中的数据:

 

运行结果:

s1.png

2、将整体数据转换成迭代数据:

 

运行结果:

s2.png

3、获取每一行的 “序号” 值与 “姓名” 值:

 

运行结果:

s3.png

这里可能会出现这么一个问题,传进来的 Excel 表中,没有 “序号” 或者 “姓名” 的列名,那么按照我们的逻辑,不符合我们模板要求的 Excel,我们不应该让他继续执行下去,所以这里使用 进行判断:

 

上述代码中的 是获取当前读取的 Excel 表的所有列表名称,这里的运行结果就是 。


整合上述代码

 
 

我们使用 来构建可视化界面,引入 库:

 

接下来我们就开始构建 GUI 界面了。


1、初始化一个窗口;

 

运行结果:

g1.png

2、创建文字显示区域;

 

在上述代码中,通过 方法创建一个字符串变量 ,并将其与标签对象 进行绑定,然后使用 方法将该标签放置在窗口中,以便显示在界面上。

运行结果:

g2.png

3、创建 “开始” 与 “结束” 按钮;

 

运行结果:

g3.png

4、实现数据滚动功能;

 

在上述代码中, 数据来自于读取 Excel 表格, 实现了数据滚动效果,其原理是通过 这行代码从 中随机选择一个元素,并将其设置为 的值,然后使用 方法在50毫秒之后继续调用 函数,再次随机选择数据并更新界面。

最后将 函数绑定到 “开始” 按钮上,

 

运行结果:

在这里插入图片描述

5、实现滚动停止功能;

前面我们已经实现了数据滚动,但我们还要让滚动停止,得出最后的结果,那么我们应该如何下手呢?

当然是从 方法入手,因为它是实现数据滚动的关键,自然也是滚动停止的关键,我们可以设置一个标志位来判断是否还要继续执行 方法,代码如下所示:

 

同时, 也作出相应的修改,代码如下所示:

 

运行结果:

在这里插入图片描述

大家可能发现程序运行时,程序并不在屏幕中间,这对一些用户来说,可能是不好的使用体验,因此我们可以在初始化的时候进行设置,代码如下所示:

 

整合上述代码

 
 

在上述功能实现中,我们在代码里写死了文件路径,这对于程序的广泛适用性是很不友好的,因此,我们需要实现灵活获取文件并解析数据的功能。

1、初始化窗口;

 

2、创建文件路径输入框;

 

运行结果:

j1.png

3、创建 “上传文件” 和 “解析数据” 按钮;

 

运行结果:

j2.png

4、实现文件上传功能;随机点名小程序

 

在上述代码中, 方法弹出一个文件选择对话框供用户选择文件,并且通过 指定了可以选择的文件类型为 Excel 文件(.xls 或 .xlsx 文件)。

运行结果:

j3.png

5、实现数据解析功能;

读取 Excel 的功能实现参照前面讲过的 方法,然后在数据成功解析之后,销毁当前界面,跳转至点名界面。

同时,还需要对解析过程中的异常进行捕获,如果出现异常,则提示用户相关信息。

 

运行结果:

j4.png


整合上述代码

 
 

在本文中,我们一起学习了如何利用 Python 中的 tkinter 模块构建一个简单的点名小程序。通过数据分析、构建界面和优化进阶这三个部分,我们逐步完成了这个项目。从中我们不仅掌握了 Python GUI 编程的基础知识,还了解了如何优化程序以提高用户体验。

以上就是 帮美女老师做一个点名小程序(Python tkinter) 的所有内容了,希望本篇博文对大家有所帮助!欢迎大家持续关注我的博客,一起分享学习和成长的乐趣!?

如果你对Python感兴趣,想要学习python,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!

😝有需要的小伙伴,可以V扫描下方二维码免费领取🆓

?

① 学习路线

对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述

① 文档和书籍资料

在这里插入图片描述

①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
在这里插入图片描述

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
在这里插入图片描述

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
在这里插入图片描述

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

上述所有资料 ?? ,朋友们如果有需要的,可以扫描下方👇👇👇二维码免费领取🆓
?

转载请说明出处 内容投诉内容投诉
九幽软件 » 随机点名小程序(随机点名小程序可以放在ppt里)