位置: 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二叉树遍历算法)

  • b站小窗口模式在哪里设置(b站小窗口模式在哪里设置ipad)

    b站小窗口模式在哪里设置(b站小窗口模式在哪里设置ipad)

  • 拼多多退货包运费怎么关闭(拼多多退货包运费是全额吗)

    拼多多退货包运费怎么关闭(拼多多退货包运费是全额吗)

  • 空间怎么设置访问权限(空间怎么设置访客不可见)

    空间怎么设置访问权限(空间怎么设置访客不可见)

  • 微信查视力小程序准确么(微信查视力小程序有哪些)

    微信查视力小程序准确么(微信查视力小程序有哪些)

  • 如何看陌生人的微信朋友圈(如何看陌生人的共同好友)

    如何看陌生人的微信朋友圈(如何看陌生人的共同好友)

  • 火灾报警控制器备用电源工作时间(火灾报警控制器报警声音的区别)

    火灾报警控制器备用电源工作时间(火灾报警控制器报警声音的区别)

  • 分节符快捷键(显示分节符快捷键)

    分节符快捷键(显示分节符快捷键)

  • qq异地登录会被冻结吗(qq异地登录会被挤掉吗)

    qq异地登录会被冻结吗(qq异地登录会被挤掉吗)

  • 关闭微信分身聊天记录没有了(关闭微信分身聊天记录还能恢复)

    关闭微信分身聊天记录没有了(关闭微信分身聊天记录还能恢复)

  • 拼多多无推广中单元怎么解决(拼多多无推广中单元)

    拼多多无推广中单元怎么解决(拼多多无推广中单元)

  • 怎么判断淘宝是不是C店(怎么判断淘宝是不是真实销量)

    怎么判断淘宝是不是C店(怎么判断淘宝是不是真实销量)

  • 电脑收音效果不好(电脑有收音机的声音)

    电脑收音效果不好(电脑有收音机的声音)

  • switch能连电脑屏幕吗(switch连电脑屏幕怎么调节音量)

    switch能连电脑屏幕吗(switch连电脑屏幕怎么调节音量)

  • 抖音换头像影响权重吗(抖音如何换头像)

    抖音换头像影响权重吗(抖音如何换头像)

  • 抖音怎么设置权限(抖音怎么设置权限不让别人评论)

    抖音怎么设置权限(抖音怎么设置权限不让别人评论)

  • 手机补电是什么意思(iqoo手机补电代码)

    手机补电是什么意思(iqoo手机补电代码)

  • 快手直播举报怎么解除(快手直播举报怎么上传视频证据)

    快手直播举报怎么解除(快手直播举报怎么上传视频证据)

  • 苹果ipad美版和国行的区别(ipad美版区别)

    苹果ipad美版和国行的区别(ipad美版区别)

  • 荣耀bkkal10是什么型号(荣耀bkkal10是什么手机)

    荣耀bkkal10是什么型号(荣耀bkkal10是什么手机)

  • 申请退款卖家不处理怎么办(申请退款卖家不处理还发货了)

    申请退款卖家不处理怎么办(申请退款卖家不处理还发货了)

  • word表格复制后格式不变怎么弄(word表格复制后粘贴连在一起)

    word表格复制后格式不变怎么弄(word表格复制后粘贴连在一起)

  • C盘垃圾太多?系统盘瘦身帮你解决(c盘垃圾太多需要重装系统嘛)

    C盘垃圾太多?系统盘瘦身帮你解决(c盘垃圾太多需要重装系统嘛)

  • 城市维护建设税为什么是流转税
  • 税收管辖权是什么的重要组成部分
  • 增量留底退税基数是多少?
  • 商业保理怎么账务处理
  • 个体户申报重复申报怎么办
  • 餐饮服务属于什么票据类型
  • 购买金税盘抵扣
  • 施工单位开具发票税务税率
  • 支持住房租赁市场金融新政
  • 应交税费科目核算
  • 商业房产出租和租赁区别
  • 汇兑损益在外币业务核算中有什么重要意义
  • 我国现行资源税的课税范围不包括
  • 员工就诊发票可以报销吗
  • 核定征收企业所得税能否享受税收优惠
  • 贸易行业要计提什么费用
  • 小规模不动产租赁税率是否减按1%
  • 增值税开票资料没有电话可以吗
  • 小微企业免征增值税条件
  • 原始股 出售
  • 一般纳税人专业分包税率
  • 不动产权时间怎么确认
  • 土地作价入股是否视为土地转让
  • 进项和销项的会计分录
  • 下列各项支出中,允许用现金支付的有
  • 调整上年少计提税金及附加
  • 支付税点是什么意思
  • 机票电子普票不可以报销么
  • u启动怎么装机
  • 全网最详细的破解卡密软件教程[2021首发]
  • wordpress使用
  • php中array_multisort对多维数组排序的方法
  • 出口商品要交增值税吗
  • 收不回的应收账款分录
  • 业务招待费有
  • phprestfulapi框架
  • imu定位
  • 前端axios请求怎么中断
  • php异常处理方法
  • 汽车租赁的法律
  • 合宪性审查程序
  • 租赁业务成本
  • wordpress怎么添加图片
  • 公司购买led屏幕做到什么费用
  • dedecms模版
  • 直接免征的税款属于政府补助吗
  • 出售固定资产不能作为企业的收入
  • 物流费用怎么算一般多少
  • 两者有什么区别用英语怎么说
  • 什么时候库存商品在贷方
  • 转让财产损失是什么科目
  • 企业哪些收入不需要交税
  • 什么各级工会的离休退休人员的待遇
  • 金融企业往来支出属于什么科目
  • 发放股票股利如何影响计算基本每股收益
  • 固定资产融资租出计入什么科目
  • 进口货物只有报关单能入账吗
  • 税审报告一定要税所主任签吗
  • 企业材料物资的采购费用包括
  • mysql数据库性能
  • MySQL中使用____关键字来删除表格中的数据
  • linux如何安装c语言编译器
  • centos7怎么查看磁盘空间
  • xp系统安装流程图
  • mac的分辨率怎么调
  • ghost硬盘对拷反了
  • centos升级命令
  • thinkpad8装系统
  • win10事件查看器好多错误
  • 如何dj
  • Linux中mysqldump命令实例详解
  • DOS命令删除文件夹
  • python3 args
  • javascript教程doc
  • unity spine换装
  • 税务备案超过15天
  • 税务暂停办理业务通知
  • 办理供票资格申请
  • 江苏税务如何绑定多家企业账户
  • 富士康走了,京东去哪了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设