iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >基于Python怎么编写一个点名器
  • 660
分享到

基于Python怎么编写一个点名器

2023-07-02 14:07:04 660人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“基于python怎么编写一个点名器”,在日常操作中,相信很多人在基于Python怎么编写一个点名器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”基于Python怎么编写一个点名器”的疑惑有所

这篇文章主要介绍“基于python怎么编写一个点名器”,在日常操作中,相信很多人在基于Python怎么编写一个点名器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”基于Python怎么编写一个点名器”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

主界面

定义主界面。使用“w+”模式创建test.txt文件(我添加了个背景图片,若不需要可省略)

#打开时预加载储存在test.txt文件中的花名册namelist = []with open("test.txt", "r") as f:    for line in f.readlines():        line = line.strip('\n')        namelist.append(line)win = Tk()win.title('小白点名器')win.geometry('500x300')#定义画布,添加背景图片canvas = Canvas(win,width=500,height=300)img_obj = PhotoImage(file=r"C:\Users\ge\Downloads\IMG_202206307919_png.png") #需输入照片路径image = canvas.create_image(250,0,anchor = "n" , image = img_obj)canvas.pack()a = StringVar()b = StringVar()b.set('开始')#定义可变文本信息Label1 = Label(win, textvariable=a, font=('黑体', 100)).place(y= 60 , x=65)#定义四个按钮Button1 = Button(win, textvariable=b, font=('等线', 30), command = zhuanzhuan).place(y=210,x = 190)Button2 = Button(win, text = '添加姓名', font=('等线', 20), command = addname).place(x= 50,y =0)Button3 = Button(win, text = '查看', font=('等线', 20), command = chakan).place(x= 230,y =0)Button4 = Button(win, text = '指南', font=('等线', 20), command = zhinan).place(x= 360,y =0)win.mainloop()

添加姓名

定义添加姓名界面,每添加一次姓名就保存到test.txt文件中,判断输入是否为空(添加提示框)、判断花名册是否为空。

#定义添加姓名界面def addname():    global Entry1    window = Tk()    window.title('姓名添加器')    window.geometry('400x200+500+200')    Label11 = Label(window, text = '请在下方输入你要添加的姓名', font=('黑体', 18), anchor='center').place(y=30, x=25)    Entry1 = Entry(window, font=('等线', 30), width=70)    Entry1.place(y=80, x=70, width=200, height=80)    Button3 = Button(window, text = '确认', font=('等线', 18), command = addname1).place(x= 300,y =80, height=80)#每添加一次姓名就保存到test.txt文件中def addname1():    global namelist #声明为全局变量实时更新    if len(Entry1.get()) == 0:        tkinter.messagebox.showinfo('提示', '姓名输入不能为空哦')    else:        if len(Entry1.get()) == 2:            zhongjian = list(Entry1.get())[::1]            zhongjian1 = zhongjian[0] + '  ' +zhongjian[1]            if len(namelist) == 0:                nam = zhongjian1            else:                nam = '\n' + zhongjian1        else:            if len(namelist) == 0:                nam = str(Entry1.get())            else:                nam = '\n' + str(Entry1.get())        with open("test.txt", "a") as f:            f.write(nam)        tip = '姓名:' + Entry1.get() + '   添加成功'        tkinter.messagebox.showinfo('提示', tip)        print(nam)        namelist = []        with open("test.txt", "r") as f:            for line in f.readlines():                line = line.strip('\n')                namelist.append(line)

查看花名册

这个比较简单,使用Text来显示字典内的信息即可

def chakan():    window = Tk()    window.title('花名册查看')    window.geometry('350x200+500+200')    console = Text(window, font=('等线', 11))    console.place(y=20, x=35, width=280, height=170)    console.insert(1.0,namelist)

使用指南 

同上,使用Text显示 

def zhinan():     window = Tk()    window.title('小白点名器使用指南')    window.geometry('350x230+500+200')    console = Text(window, font=('等线', 11))    console.place(y=20, x=35, width=280, height=190)    console.insert(1.0, '                欢迎使用小白点名器1.0\n你可以在”添加姓名按钮上输入你要添加的名字\n你可以在”查看“按钮中查看花名册中所有的名字'                        '\n你可以在此程序同级的名为”花名册.txt“的文件夹中直接批量添加、删减姓名(使用回车做分隔)\n--------------------------------\n'                        '(指南之外)此程序在CSDN中已开源,欢迎访问我的博客:晋升阁\n需要合作的可加我微信:baijinge1137')

名字转动功能

判断“开始”、“停止”状态。定义线程。启用一个线程

#判断状态def zhuanzhuan():    if b.get() == '开始':        b.set('停止')    elif b.get() =="停止":        b.set('开始')    _thread.start_new_thread(xiancheng,()) #启用一个线程来转动姓名#定义一个线程def xiancheng():    global xuanzhong    while b.get()=='停止':        try:            xuanzhong = random.choice(namelist)            a.set(xuanzhong)            Label1.updata()#刷新数据            time.sleep(0.3)#0.3秒刷新一次        except:            continue            time.sleep(0.3)    a.set(xuanzhong)

完整代码

提示:我的项目是在主界面添加了背景图片的,若是不需要添加背景图片可删掉90-94行代码。若是需要添加背景图片的需注意路径地址是否正确

import randomimport timefrom tkinter import *import _threadimport tkinter.messageboxdef zhuanzhuan():    if b.get() == '开始':        b.set('停止')    elif b.get() =="停止":        b.set('开始')    _thread.start_new_thread(xiancheng,()) #启用一个线程来转动姓名 def xiancheng():    global xuanzhong    while b.get()=='停止':        try:            xuanzhong = random.choice(namelist)            a.set(xuanzhong)            Label1.updata()            time.sleep(0.3)        except:            continue            time.sleep(0.3)    a.set(xuanzhong) def addname1():    global namelist #声明为全局变量实时更新    if len(Entry1.get()) == 0:        tkinter.messagebox.showinfo('提示', '姓名输入不能为空哦')    else:        if len(Entry1.get()) == 2:            zhongjian = list(Entry1.get())[::1]            zhongjian1 = zhongjian[0] + '  ' +zhongjian[1]            if len(namelist) == 0:                nam = zhongjian1            else:                nam = '\n' + zhongjian1        else:            if len(namelist) == 0:                nam = str(Entry1.get())            else:                nam = '\n' + str(Entry1.get())        with open("test.txt", "a") as f:            f.write(nam)        tip = '姓名:' + Entry1.get() + '   添加成功'        tkinter.messagebox.showinfo('提示', tip)        print(nam)        namelist = []        with open("test.txt", "r") as f:            for line in f.readlines():                line = line.strip('\n')                namelist.append(line) def chakan():    window = Tk()    window.title('花名册查看')    window.geometry('350x200+500+200')    console = Text(window, font=('等线', 11))    console.place(y=20, x=35, width=280, height=170)    console.insert(1.0,namelist) def zhinan():     window = Tk()    window.title('小白点名器使用指南')    window.geometry('350x230+500+200')    console = Text(window, font=('等线', 11))    console.place(y=20, x=35, width=280, height=190)    console.insert(1.0, '                欢迎使用小白点名器1.0\n你可以在”添加姓名按钮上输入你要添加的名字\n你可以在”查看“按钮中查看花名册中所有的名字'                        '\n你可以在此程序同级的名为”花名册.txt“的文件夹中直接批量添加、删减姓名(使用回车做分隔)\n--------------------------------\n'                        '(指南之外)此程序在CSDN中已开源,欢迎访问我的博客:晋升阁\n需要合作的可加我微信:baijinge1137') def addname():    global Entry1    window = Tk()    window.title('姓名添加器')    window.geometry('400x200+500+200')    Label11 = Label(window, text = '请在下方输入你要添加的姓名', font=('黑体', 18), anchor='center').place(y=30, x=25)    Entry1 = Entry(window, font=('等线', 30), width=70)    Entry1.place(y=80, x=70, width=200, height=80)    Button3 = Button(window, text = '确认', font=('等线', 18), command = addname1).place(x= 300,y =80, height=80) namelist = []with open("test.txt", "r") as f:    for line in f.readlines():        line = line.strip('\n')        namelist.append(line)win = Tk()win.title('小白点名器')win.geometry('500x300')canvas = Canvas(win,width=500,height=300)img_obj = PhotoImage(file=r"C:\Users\ge\Downloads\IMG_202206307919_png.png") #背景图片路径,若不需要添加将85—88行删掉即可image = canvas.create_image(250,0,anchor = "n" , image = img_obj)canvas.pack()a = StringVar()b = StringVar()b.set('开始')Label1 = Label(win, textvariable=a, font=('黑体', 100)).place(y= 60 , x=65)Button1 = Button(win, textvariable=b, font=('等线', 30), command = zhuanzhuan).place(y=210,x = 190)Button2 = Button(win, text = '添加姓名', font=('等线', 20), command = addname).place(x= 50,y =0)Button3 = Button(win, text = '查看', font=('等线', 20), command = chakan).place(x= 230,y =0)Button4 = Button(win, text = '指南', font=('等线', 20), command = zhinan).place(x= 360,y =0)win.mainloop()

到此,关于“基于Python怎么编写一个点名器”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 基于Python怎么编写一个点名器

本文链接: https://www.lsjlt.com/news/342516.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于Python怎么编写一个点名器
    这篇文章主要介绍“基于Python怎么编写一个点名器”,在日常操作中,相信很多人在基于Python怎么编写一个点名器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”基于Python怎么编写一个点名器”的疑惑有所...
    99+
    2023-07-02
  • 基于Python编写一个点名器的示例代码
    目录前言主界面添加姓名查看花名册使用指南 名字转动功能完整代码前言 想起小学的时候老师想点名找小伙伴回答问题的时候,老师竟斥巨资买了个点名器。今日无聊便敲了敲小时候老师斥巨...
    99+
    2024-04-02
  • 基于Python怎么编写一个二维码生成器
    这篇“基于Python怎么编写一个二维码生成器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于Python怎么编写一个二维...
    99+
    2023-07-02
  • 基于C++怎么编写一个Json解析器
    这篇文章主要介绍了基于C++怎么编写一个Json解析器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于C++怎么编写一个Json解析器文章都会有所收获,下面我们一起来看看吧。代码JsonSerialize.h...
    99+
    2023-07-05
  • 基于Python编写一个二维码生成器
    目录前言1、安装第三方库2、QRCode参数解释3、自定义二维码生成器4、给二维码加图片5、全部代码前言 二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Res...
    99+
    2024-04-02
  • 基于Python怎么编写一个刷题练习系统
    这篇“基于Python怎么编写一个刷题练习系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于Python怎么编写一个刷题...
    99+
    2023-07-05
  • 基于Python怎么编写一个语音合成系统
    这篇文章主要介绍了基于Python怎么编写一个语音合成系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于Python怎么编写一个语音合成系统文章都会有所收获,下面我们一起来看看吧。背景一直对语音合成系统比较...
    99+
    2023-06-29
  • 基于Python编写一个ISBN查询工具
    目录1.引言2.实例分析3.总结1.引言 效果图: ISBN查询工具通常用于图书管理、图书销售、图书收集和阅读等场景。以下是一些具体的应用场景: 图书管理系统:ISBN查询工具可以...
    99+
    2023-05-19
    Python制作ISBN查询工具 Python ISBN查询工具 Python ISBN查询 Python ISBN
  • 基于Python编写一个简单的http服务器
    目录什么是http分析http请求报文和响应报文格式手写一个简单的http服务器总结本篇文章的python版本为: 什么是http http是一个应用层协议,准确的来说是基于TCP...
    99+
    2023-05-17
    Python实现http服务器 Python http服务器 Python 服务器
  • 基于Python3编写一个GUI翻译器
    目录1、引言2、代码实战2.1 思路2.2 实战3、总结1、引言 小屌丝:鱼哥,你说百度翻译的准确,还是google翻译的准确? 小鱼:自己翻译的最准确。 小屌丝:你这&hellip...
    99+
    2024-04-02
  • 基于C++编写一个Json解析器
    目录前言代码JsonSerialize.hJsonSerialize.cppmain.cpp前言 这个是我闲着没事写的,这个解析器还有两个问题 1.读取中文的时候会出错,这个应该是在...
    99+
    2023-03-09
    C++编写Json解析器 C++ Json解析器 C++ Json解析
  • 基于Python怎么编写一个微博抽奖小程序
    本篇内容主要讲解“基于Python怎么编写一个微博抽奖小程序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python怎么编写一个微博抽奖小程序”吧!开发工具Python版本:3.7.8相关...
    99+
    2023-06-30
  • 基于C++怎么编写一个简单的服务器
    这篇文章主要讲解了“基于C++怎么编写一个简单的服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于C++怎么编写一个简单的服务器”吧!先写个简易的controller基类继承反射基类,...
    99+
    2023-07-05
  • 基于Python编写一个根据姓名测性别的小程序
    目录导语一、准备环节1.1安装环境二、准备素材三、开始敲代码3.1导入模块3.2定义界面3.3预测性别3.4读取数据 3.5附完整的源码四、效果展示总结导语 以前上英语课老...
    99+
    2024-04-02
  • 基于Python编写一个刷题练习系统
    目录实现效果实现代码选择题填空题判断题用python给自己做个练习系统刷题吧! 实现效果 实现代码 选择题 def xuanze(): global flag2 i...
    99+
    2023-02-21
    Python实现刷题练习系统 Python刷题练习系统 Python练习系统
  • 基于Python编写一个简单的端口扫描器
    目录1、需要的库2、获取一个 host 地址3、循环所有的端口4、完整脚本端口扫描是非常实用的,不止用在信息安全方面,日常的运维也用得到。这方面的工具也不要太多,搞过 CTF 的朋友...
    99+
    2024-04-02
  • 基于Python编写一个语音合成系统
    目录背景语音合成系统准备工作步骤代码实现背景 一直对语音合成系统比较感兴趣,总想能给自己合成一点内容,比如说合成小说,把我下载的电子书播报给我听等等。 语音合成系统 其实就是一个基于...
    99+
    2024-04-02
  • 基于Python编写一个自动关机程序
    目录1、实现效果2、实现步骤3、全部代码1、实现效果 2、实现步骤 模块导入 import os,sys,time from PyQt5 import QtCore,QtWidge...
    99+
    2024-04-02
  • 基于Python编写一个图片识别系统
    目录项目介绍环境准备程序原理实现脚本测试效果总结项目介绍 本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下...
    99+
    2024-04-02
  • 基于C++编写一个文章生成器
    目录1.概况2.基本要求3.程序分析3.1 文件流读写3.2 建立前后缀关系3.3 字符串切片3.4 变长数组4.代码实现4.1 函数:数组加长4.2 类wordpair定义4.3 ...
    99+
    2023-03-19
    C++文章生成器 C++文章生成 C++生成器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作