当前位置: 首页 > news >正文

五一自驾游去哪里好优化外包哪里好

五一自驾游去哪里好,优化外包哪里好,闵行区实验小学,长春市网站制作一、场景分析 闲来无事,老婆说叫我开发一个课堂点名桌面小程序,给她在课堂随机点名学生问问题。 人生苦短,那就用 Python 给她写一个吧。 二、依赖安装 因为要用到 excel,所以安装两个依赖: pip install openpyxl…

一、场景分析

闲来无事,老婆说叫我开发一个课堂点名桌面小程序,给她在课堂随机点名学生问问题。

人生苦短,那就用 Python 给她写一个吧。

二、依赖安装

因为要用到 excel,所以安装两个依赖:

pip install openpyxl
pip install pandas
pip install pyinstaller

三、程序代码

roll-call.py:

import random
import tkinter as tk
import pandas as pddef excel_read():# 读取当前路径下学生名单input_path=r".\学生名单.xlsx"# 读取 Excel 文件,将其存储在一个DataFrame对象中df = pd.read_excel(input_path)first_column_array = df['学生姓名'].values#print(first_column_array)return first_column_arraydef random_pick_student(students):# 随机选择一个学生picked_student = random.choice(students)return picked_studentdef main():nparray = excel_read()# 转换为 liststudents = nparray.tolist()def roll_call(label):# 修改 label textif len(students) == 0:label.config(text="所有学生都点过名了") else:picked_student = random_pick_student(students)str = f"本次被点名的学生是:{picked_student}"label.config(text=str)students.remove(picked_student)# 创建主窗口root = tk.Tk()# 设置主窗口的宽度和高度window_width = 300window_height = 200# 获取屏幕的宽度和高度screen_width = root.winfo_screenwidth()screen_height = root.winfo_screenheight()# 计算主窗口在屏幕上的起始坐标x_coordinate = (screen_width - window_width) // 2y_coordinate = (screen_height - window_height) // 2# 设置主窗口的位置和大小root.geometry(f"{window_width}x{window_height}+{x_coordinate}+{y_coordinate}")root.title("课堂幸运儿点名程序")# 创建标签label = tk.Label(root, text="按【点名】键开始随机点名,按【关闭】键结束~~")# 使用 grid() 方法将标签放置在第一行的第 0 列和第 1 列,columnspan 合并两列label.grid(row=0, column=0, columnspan=2)# 创建按钮button1 = tk.Button(root, text="点名", command=lambda: roll_call(label), bg="green", fg="white", width=10)button2 = tk.Button(root, text="关闭", command=root.quit)# 使用 grid() 方法将按钮放置在第二行的第 0 列和第 1 列button1.grid(row=1, column=0, padx=10, pady=20)button2.grid(row=1, column=1, padx=10, pady=20)# 设置第一行的权重为 1root.rowconfigure(0, weight=1)# 设置第二行的权重为 1root.rowconfigure(1, weight=1)# 设置列的权重,让组件在水平方向上居中root.columnconfigure(0, weight=1)root.columnconfigure(1, weight=1)# 进入主事件循环root.mainloop()if __name__ == "__main__":main()
  1. 整个程序的执行,是先在当前路径下读取 EXCEL  学生名单.xlsx。
  2. 读取第一列到列表 students。
  3. 点击【点名】按钮的时候,会调用绑定的方法 roll_call,随机选中 students 列表中的一个元素,修改弹窗的标签文本,然后从 students 中移除已经点过名的学生。

学生名单.xlsx:

四、运行

 py .\roll-call.py

五、打包成 exe

pyinstaller -w roll-call.py
# -w 禁止弹出 CMD 窗口。

将学生名单.xlsx 拷贝到 dist\roll-call 下面,然后右键将 exe 文件发送到桌面快捷方式:

六、网盘程序欢迎取用

现成打包好的程序

http://www.hkea.cn/news/630693/

相关文章:

  • 服务网络是什么意思上海关键词排名优化价格
  • 黑龙江做网站哪家好下载官方正版百度
  • 实时网站制作网站关键字优化
  • 商城网站要多少钱网页制作app
  • 做网站前端难吗个人网站
  • 怎么做亚马逊网站百度小说排行榜2020
  • 山东省建设文化传媒有限公司网站网站排名查询工具有哪些
  • 营销型企业网站有哪些网站建设找哪家好
  • 玉环做企业网站任何东西都能搜出来的软件
  • 无锡专业网站建设搜索优化seo
  • 成品软件源码网站大全百度权重10的网站
  • 深圳手机网站建设多少钱外链代发软件
  • 璧山集团网站建设互联网推广营销
  • 平面设计网址推荐全国seo搜索排名优化公司
  • 青岛公路建设集团网站东莞排名优化团队
  • 北京公司响应式网站建设价位太原网站建设开发
  • 龙岩网络诈骗通缉人员优化推广方案
  • 专做海外代购的网站设计案例网
  • 漳州网站设计东莞网站制作模板
  • 制作应用的软件成都排名seo公司
  • 北京专业企业网站建设俄罗斯搜索引擎入口 yandex
  • wordpress 怎么改中文网站推广优化价格
  • 南山做网站公司怎么选择企业seo优化服务
  • 什么 电子商务网站建设与管百度招商加盟
  • 南召微网站开发手机优化大师官方版
  • 营销型网站技术特点网站推广网
  • 龙游县住房和城乡建设局网站百度seo优化方法
  • 深圳方维网站建设设计个人网站
  • wordpress 流量站百度应用
  • ps素材网seo在线工具