位置: IT常识 - 正文

Python如何实现打字训练的程序(python dayup)

编辑:rootadmin

推荐整理分享Python如何实现打字训练的程序(python dayup),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:用python打,python打印,python怎么打印输出,python dayup,python day,python dayup,python dayup,python怎么打印输出,内容如对您有帮助,希望把文章链接给更多的朋友!

Python如何实现打字训练的程序(python dayup)

1、键盘上的字符需要生成,string模块生成字符。

当然可以0-9,A-Z,a-z!等等,把键盘上的按键一个个举出来。

importstring#列举数字string.digits>>>'0123456789'#列举小写字母string.ascii_lowercase>>>'abcdefghijklmnopqrstuvwxyz'#列举大写字母string.ascii_uppercase>>>'ABCDEFGHIJKLMNOPQRSTUVWXYZ'#列举所有标点符号string.punctuation>>>'!"#$%&\'()*+,-./:;?@[\\]^_`{|}~'#列举所有空白符string.whitespace>>>'\t\n\r\x0b\x0c'string.ascii_letters=string.ascii_lowercase+string.ascii_uppercasestring.printable=string.ascii_letters+string.digits+string.whitespace+string.punctuation

2、判断剩余内容的相关读写。

fromtkinterimport*importrandomimportstringfromdatetimeimportdatetimeroot=Tk()root.title("Python打字练习题By:清风Python")Label(root,text='系统题目:').grid(row=0)Label(root,text='用户作答:').grid(row=1)Label(root,text='考试结果:').grid(row=2)v1=StringVar()v2=StringVar()v3=StringVar()v1.set("点击'开始测试'按钮开始出题")e1=Entry(root,text=v1,state='disabled',width=40,font=('宋体',14))e2=Entry(root,textvariable=v2,width=40,font=('宋体',14))e3=Label(root,textvariable=v3,width=40,font=('宋体',10),foreground='red')e1.grid(row=0,column=1,padx=10,pady=20)e2.grid(row=1,column=1,padx=10,pady=20)e3.grid(row=2,column=1,padx=10,pady=20)text=Text(root,width=80,height=7)text.grid(row=4,column=0,columnspan=2,pady=5)classTypingTest:def__init__(self):self.time_list=[]self.letterNum=20self.letterStr=''.join(random.sample(string.printable.split('')[0],self.letterNum))self.examination_paper=''deftime_calc(self):self.time_list.append(datetime.now())yielddefcreate_exam(self):text.delete(0.0,END)#e3.delete(0,END)v1.set(self.letterStr)self.time_calc().__next__()text.insert(END,"开始:%s\n"%str(self.time_list[-1]))user_only1.config(state='active')defscore(self):wrong_index=[]self.time_calc().__next__()text.insert(END,"结束:%s\n"%str(self.time_list[-1]))use_time=(self.time_list[-1]-self.time_list[-2]).secondsself.examination_paper=v2.get()iflen(self.examination_paper)>self.letterNum:v3.set("输入数据有误,作答数大于考题数")else:right_num=0forzinrange(len(self.examination_paper)):ifself.examination_paper[z]==self.letterStr[z]:right_num+=1else:wrong_index.append(z)ifright_num==self.letterNum:v3.set("完全正确,正确率%.2f%%用时:%s秒"%((right_num*1.0)/self.letterNum*100,use_time))else:v3.set("正确率%.2f%%用时:%s秒"%((right_num*1.0)/self.letterNum*100,use_time))#e2.delete(0,END)text.insert(END,"题目:%s\n"%self.letterStr)tag_info=list(map(lambdax:'4.'+str(x+3),wrong_index))text.insert(END,"作答:%s\n"%self.examination_paper)foriinrange(len(tag_info)):text.tag_add("tag1",tag_info[i])text.tag_config("tag1",background='red')user_only1.config(state='disabled')TypingTest=TypingTest()Button(root,text="开始测试",width=10,command=TypingTest.create_exam).grid(row=3,column=0,sticky=W,padx=30,pady=5)user_only1=Button(root,text="交卷",width=10,command=TypingTest.score,state='disable')user_only1.grid(row=3,column=1,sticky=E,padx=30,pady=5)mainloop()

3、将最终代码打包成exe工具,可以脱离python环境,在单独的电脑上执行exe文件,就可以打字练习了。

以上就是Python实现打字训练程序的方法,希望对大家有所帮助。更多Python学习指路:Python基础教程

本文链接地址:https://www.jiuchutong.com/zhishi/304732.html 转载请保留说明!

上一篇:Python selenium的详细安装整理(selenium python 教程)

下一篇:Python中的二叉排序树和平衡二叉树是什么(python二叉树遍历算法)

  • 实施网络推广的步骤?(网络推广实施方案)

    实施网络推广的步骤?(网络推广实施方案)

  • 讯飞输入法怎么朗读文字(讯飞输入法怎么删除打字记忆)

    讯飞输入法怎么朗读文字(讯飞输入法怎么删除打字记忆)

  • wps尾注怎么设置(wps尾注怎么设置在本页的结尾)

    wps尾注怎么设置(wps尾注怎么设置在本页的结尾)

  • 华为手机充电绿色气泡(华为手机充电绿色灯怎么关闭)

    华为手机充电绿色气泡(华为手机充电绿色灯怎么关闭)

  • 微信登录不了(微信登录不了怎么办?手机号也无法登录)

    微信登录不了(微信登录不了怎么办?手机号也无法登录)

  • 红米手机网易云音乐安装失败(红米手机网易云闪退)

    红米手机网易云音乐安装失败(红米手机网易云闪退)

  • 为什么我的爱奇艺会员只能两个人用(为什么我的爱奇艺不能横屏播放)

    为什么我的爱奇艺会员只能两个人用(为什么我的爱奇艺不能横屏播放)

  • 微信怎么隐藏电话号码(微信怎么隐藏电脑登录提示)

    微信怎么隐藏电话号码(微信怎么隐藏电脑登录提示)

  • 语音可以转发给别人吗(语音可以转发给别人吗微信)

    语音可以转发给别人吗(语音可以转发给别人吗微信)

  • nova7多少倍混合变焦(华为nova7是多少倍的混合变焦)

    nova7多少倍混合变焦(华为nova7是多少倍的混合变焦)

  • 微信红包账单删除了还能查询吗(微信红包账单删除后还能查到吗)

    微信红包账单删除了还能查询吗(微信红包账单删除后还能查到吗)

  • qq豪华黄钻有什么功能(qq豪华黄钻有什么功能咋开启)

    qq豪华黄钻有什么功能(qq豪华黄钻有什么功能咋开启)

  • 华为10怎么隐藏软件(华为10怎么隐藏手机软件 游戏)

    华为10怎么隐藏软件(华为10怎么隐藏手机软件 游戏)

  • 拼多多类目可以改吗(拼多多类目怎么选择)

    拼多多类目可以改吗(拼多多类目怎么选择)

  • vivov1932a是什么型号(vivov1986a是什么意思)

    vivov1932a是什么型号(vivov1986a是什么意思)

  • 红米note8pro怎么切换副卡上网(红米note8pro怎么插双卡)

    红米note8pro怎么切换副卡上网(红米note8pro怎么插双卡)

  • 如何看谁特别关心了我(如何看谁特别关心了我_Win10系统之家)

    如何看谁特别关心了我(如何看谁特别关心了我_Win10系统之家)

  • 怎么用抖音号查手机号(怎么用抖音号查找用户)

    怎么用抖音号查手机号(怎么用抖音号查找用户)

  • 抖音上的照片视频怎么踩点(抖音上的照片视频怎么拍)

    抖音上的照片视频怎么踩点(抖音上的照片视频怎么拍)

  • 6g 128g和8g 128g有什么区别(6g+128g和8g+256g有什么区别)

    6g 128g和8g 128g有什么区别(6g+128g和8g+256g有什么区别)

  • Oppo reno的前后摄像头像素(opporeno后置摄像头拍照模糊不清)

    Oppo reno的前后摄像头像素(opporeno后置摄像头拍照模糊不清)

  • 苹果6有没有nfc(苹果手机为什么没有nfc)

    苹果6有没有nfc(苹果手机为什么没有nfc)

  • 华为mate10拍照技巧(华为mate10拍照效果)

    华为mate10拍照技巧(华为mate10拍照效果)

  • 塔菲拉勒地区的一座古老古堡, 摩洛哥 (© José Antonio Moreno/agefotostock)(塔菲尔区域)

    塔菲拉勒地区的一座古老古堡, 摩洛哥 (© José Antonio Moreno/agefotostock)(塔菲尔区域)

  • 前端国密加解密使用方法SM2、SM3、SM4(前端密码加密)

    前端国密加解密使用方法SM2、SM3、SM4(前端密码加密)

  • 捐赠免税会计分录
  • 税务鉴定收费标准
  • 国税登记号和地税登记号是什么
  • 新公司和旧公司对比
  • 我国的税种有哪些种类
  • 成立一般纳税人公司
  • 分公司非独立核算可以改为独立核算吗
  • 收到赠送的商品并销售
  • 电子税务局怎么添加购票人
  • 个人所得税里累计专项扣除是什么意思
  • 开发票产品名称
  • 银行存款缴纳所得税费用会计分录
  • 个人股东之间股权转让的溢价账务处理
  • 费用摊销怎么做
  • 银行 收美金
  • 高工资怎么说
  • 成本法下的后续计量
  • 厂房租赁税率是房东交的吗
  • 企业所得税季报弥补以前年度亏损怎么填
  • 2017年7月1日通用机打发票能不能作为税收凭证?
  • 季节性停工算作固定资产停止使用吗?
  • 个人利息收入交不交增值税
  • 以前的员工怎么交社保
  • 借给其他企业的钱计入什么科目
  • 公司营业收入证明怎么开
  • 签订旅游合同的意义
  • 在windows七中
  • 代扣代缴返还的手续费科目
  • 网页读出来
  • autorun.exe
  • PHP:curl_share_init()的用法_cURL函数
  • 交易性金融资本
  • 马瑙斯市
  • php imagick
  • 错账是什么
  • 最小型笔记本
  • 贷款损失准备的作用
  • uniapp获取当前url
  • 水利建设基金计税依据
  • 关停所有swap分区的命令
  • matlab用于图像处理
  • 建筑装饰工程公司属于什么行业
  • 企业给企业借款收入会计处理
  • python中重写构造方法
  • 图片加载不存在
  • 公司购买空调计入什么费用
  • 企业合并属于非企业吗
  • 非货币性资产交换和债务重组的区别
  • 吸收合并需要清算嘛
  • 公司什么项目
  • sqlServer查询当前ip地址
  • 增值税发票相关罪名
  • sql3表连接查询
  • 建筑劳务公司的进项票有哪些
  • 跨年度少计摊销怎么做账
  • 银行的存单丢失了可以补办吗
  • 如何确定交易性金融资金
  • 无形资产专利技术属于
  • 车保险费中的车费是什么
  • 建筑安装业经营范围
  • 多认证的发票怎么做账
  • 计算不含税金额
  • 建筑图纸设计费怎么收费
  • sql语句汇总数据
  • mac系统怎么给文件夹设置密码
  • xp启用windows功能
  • 微软内测
  • win8启动后的初始界面
  • 如何设置ie8
  • win10ipv4 ipv6无internet访问权限
  • 怎么理解python
  • 虚拟主机 推荐
  • cssimport
  • nodejs拼接路径的方法
  • Rotate object with mouse click or touch in Unity3D
  • jQuery实现的可编辑表格完整实例
  • 云南省税务申报流程
  • 江苏地税每月社保多少钱
  • 卷票发票丢失怎么办理
  • 关于公司纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设