news 2026/4/15 19:58:34

python编写的随机点名小程序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python编写的随机点名小程序
import random import pandas as pd from tkinter import * import threading import os # pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple # pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple # pyinstaller -F -i dog.ico -w 随机点名.py desktop_path = os.path.join(os.path.expanduser("~"), "Desktop") absPath = desktop_path + '/学生表.xlsx' class Demo: def __init__(self): self.user_list = pd.read_excel(absPath).姓名.tolist() self.windows = Tk() self.start = True self.stop = True self.index = '' self.label_var = StringVar(value='XXXXX') self.button_var = StringVar(value=f'开始') def ui(self): self.windows.resizable() self.windows.title('班级点名') width, height = 800, 800 scree_width = (self.windows.winfo_screenwidth() - width) // 2 scree_height = (self.windows.winfo_screenheight() - height) // 2 self.windows.geometry(f'{width}x{height}+{scree_width}+{scree_height}') (Label(self.windows, textvariable=self.label_var, font=('微软雅黑', 60), height=4, background='grey') .pack(side=TOP, fill='x')) (Button(self.windows, textvariable=self.button_var, font=('微软雅黑', 20), command=lambda: self.thread(self.show_name)) .pack(side=TOP, fill='x')) self.windows.mainloop() def thread(self, function): th = threading.Thread(target=function) th.daemon = True th.start() def show_name(self): if self.start: self.button_var.set(f'暂停') self.start = False while self.stop: if len(self.user_list) == 0: self.user_list = pd.read_excel(absPath).姓名.tolist() self.index = random.randint(0, len(self.user_list) - 1) self.label_var.set(self.user_list[self.index]) if not self.stop: self.stop = True del self.user_list[self.index] self.button_var.set(f'开始(剩余{len(self.user_list)})') else: self.start = True self.stop = False if __name__ == '__main__': Demo().ui()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 12:14:48

企业级RSA密钥交换漏洞扫描实战

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个企业内网安全扫描工具,专门检测RSA密钥交换漏洞。功能要求:1. 批量导入IP地址或网段;2. 自动识别开放端口和服务;3. 检测SS…

作者头像 李华
网站建设 2026/4/16 13:03:17

鱼香ROS vs 传统开发:耗时对比实验报告

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个效率对比测试工具,要求:1.自动记录传统ROS开发各环节耗时 2.同步记录鱼香ROS平台操作耗时 3.生成可视化对比图表 4.包含典型任务测试用例&#xff…

作者头像 李华
网站建设 2026/4/12 22:39:05

企业级实战:DBEAVER连接达梦数据库完整指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个完整的DBEAVER连接达梦数据库的实战教程。要求包含:1. 达梦驱动下载与安装的详细步骤;2. 企业环境中常见连接场景(内网/VPN/跨网段&…

作者头像 李华
网站建设 2026/4/16 13:05:34

零基础CLAUDE入门:10分钟创建第一个AI应用

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个极简的CLAUDE入门教程项目,功能:1. 用户输入问题;2. 显示CLAUDE的回答;3. 历史对话记录。要求:界面简洁友好&am…

作者头像 李华
网站建设 2026/4/16 11:12:16

Docker小白指南:30分钟轻松上手容器技术

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个面向初学者的Docker学习项目:1. 从安装Docker开始 2. 解释镜像、容器等基本概念 3. 通过运行nginx容器演示端口映射 4. 构建包含简单HTML页面的自定义镜像 5. …

作者头像 李华
网站建设 2026/4/16 12:44:22

告别手动配置:AI一键生成TCP/UDP性能测试工具

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个专业的网络协议性能测试工具,要求:1) 自动生成TCP和UDP测试客户端 2) 支持可变数据包大小和频率 3) 实时显示吞吐量、延迟和丢包率 4) 生成对比报告…

作者头像 李华