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

  • 中了单位大奖要缴个税吗?
  • 增值税是价内税,消费者是税款的最终负担者( ) A对 B错
  • 会计一般什么时候考试
  • 建筑服务预征缴纳税款包括附加税吗
  • 货物已到发票未开具
  • 装修公司财务报销制度和流程
  • 非独立核算增值税在哪里交
  • 未达起征点销售额,11栏怎么填写
  • 企业所得税申报表A类
  • 母公司为子公司担保需要股东会决议吗
  • 成本占收入比重分析
  • 个税申报收入额怎么填
  • 两处以上取得工资如何交社保
  • 房地产公司固定资产管理制度
  • 业务分成方案
  • 公司收到一张专用发票
  • 给别人开的维修费专票怎么入账
  • 审计调整分录如何写
  • 利润表的企业所得税怎么查询
  • 个人股东从公司借款合法吗
  • 建筑公司不需要预缴增值税的有
  • 开票码是什么意思
  • 取得的技术成果
  • 自然灾害造成的存货净损失计入什么科目
  • 旅游门票报销怎么算
  • 代开专票时城建税一起扣了季报怎么报税
  • 政府性基金预算收入包括
  • 委托个人加工应税消费品纳税地点
  • 本月没有发生额,月末怎么结账
  • 腾讯手游助手卡顿严重
  • 什么是个别资本的概念
  • Linux中stat命令显示文件的基本使用教程
  • 第三方代收的款项怎么做账
  • 看望员工家属
  • 差旅费报销会计凭证
  • 阿巴拉契亚国家步道的英文怎么说
  • 核定征收的企业所得税怎么算
  • 发票复核和收款人未填写
  • 深入php第五版中文版pdf
  • 代扣费用会计分录
  • 计提坏账准备方法变更属于会计估计变更吗
  • 劳务派遣的开票税点是多少
  • 工业企业缴纳增值税吗
  • 独立核算分公司与总公司的账务处理
  • 收款人是否应当承担还款责任
  • 充值优惠怎么写
  • 两家公司的钱混着用怎么做账
  • 研发和技术服务属于什么大类
  • 收取加盟费的条件
  • 对公账户分为几类
  • 商贸公司库存商品进销存报表怎么做
  • 给员工租的房子水电费谁出
  • 工资冲抵借款合法
  • 预付工资怎么入账
  • SQL Select语句完整的执行顺序
  • mysql批量执行sql文件
  • sql的排序函数
  • windows mobile应用下载
  • xp系统经常未响应怎么办
  • ubuntu20.04怎么安装
  • macbook appstore在哪
  • fedora linux安装教程
  • linux 下VSFTP 530 Permission denied错误的解决方法
  • win10系统如何查找文件
  • linux virtio
  • win7系统加内存条怎么设置
  • 解决的英文
  • win8系统自带浏览器
  • shell中管道的作用
  • 服务器防arp欺骗怎么解决
  • javascript中的类型转换
  • js类的实现
  • jquery设置背景颜色
  • 河南省低保信息查询
  • 9月1日起陕西省房产契税新政
  • 煤炭资源税税率是多少啊
  • 新疆都有哪些地貌
  • 服务类发票 如何入账
  • 云南省2021年退休金计发基数
  • 小区活动宣传文案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设