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

  • 应付账款转资本公积
  • 车船税每年都要交吗不交有什么影响
  • 小微企业普惠性税收减免政策2019 13号
  • 行政单位基建管理办法
  • 现金流量表季度申报可以不填吗
  • 中介费要求开发票中介公司不开
  • 开发成本属于什么类账户
  • 使用权资产计入资产负债表哪个科目
  • 怎么调开票金额
  • 发票超过认证期限可以红冲重开吗
  • 虚开增值税发票的涉税风险如何防范
  • 房屋过户收费标准
  • 机票报销需要什么单据
  • 已经发生的费用
  • 股权转让过渡期损益会计处理
  • 贴息是谁支付
  • 补交印花税需要调账吗
  • 没有实收资本是负债吗
  • 企业垫付土地补偿款
  • 地产公司代办房产证
  • 退休人员是否还继续享受社保
  • 已认证的发票没领怎么办
  • 不动产拍卖税费怎么计算
  • 一般纳税人增值税优惠政策
  • 企业间借款利息涉税处理
  • 内帐怎么做增值税处理
  • 在建工程领用外购材料会计分录
  • 未开票收入可以填写负数吗
  • 制造费用月末需要结转吗
  • 不交社保一告一个准罚多少钱
  • 公司账上没车可以报车辆保险吗
  • 企业买房可以抵扣多少税
  • 是否所有监控设备都录像
  • 长期债权投资业务处理
  • 最新w10系统专业版
  • 客户罚款记哪个科目
  • win11怎么用win10界面
  • 收到退回多付款现金流量支付购买商品支付
  • hotkey osd driver可以卸载吗
  • phpcms怎么用
  • 违约金要计入应纳税所得额吗
  • 小规模纳税企业在应交增值税明细科目
  • qgc地面站源码
  • php的implode
  • 面试官:一千万是真的吗
  • pytorch ln
  • 毛利率为负也可以投资吗
  • 框架的弊端和作用
  • vue路由使用方法
  • 应付票据的贴现账务处理
  • 公司股东与公司往来怎么处理
  • 农业种植公司有补贴吗
  • 土地入固定资产计提折旧吗
  • 小规模纳税人的增值税计入成本吗
  • 资本公积转增资本要交税吗
  • 退回的增值税税费怎么做会计记录
  • 非税收入定额票据是什么
  • 一级资本充足率不得低于
  • 出纳日记账的日期以什么为准
  • mysql日志记录
  • mysql的用户管理与权限管理
  • mysql解压安装教程5.7
  • mysql误操作数据恢复
  • ubuntu系统升级后无法进入系统
  • 关闭空闲的ide通知怎么写
  • 看linux系统
  • mac虚拟机安装win10教程
  • 多人共用一台电脑,如何保密
  • fedora系统怎么安装
  • 如何在linux中添加环境变量
  • windows隐藏分区
  • linux文件中添加内容
  • win 7笔记本连接投影仪
  • cocos2dx官方教程
  • 安卓游戏引擎
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • unity3d入门教程中文图解
  • js怎么用jquery
  • unity 移动应用开发
  • 无房怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设