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

  • 荣耀X30Max上市时间(荣耀 x30max)

    荣耀X30Max上市时间(荣耀 x30max)

  • 苹果11铃声怎么更换(苹果11铃声怎么下载)

    苹果11铃声怎么更换(苹果11铃声怎么下载)

  • 分辨率72dpi什么意思(分辨率72px什么意思)

    分辨率72dpi什么意思(分辨率72px什么意思)

  • 华为手机通知栏不显示信息怎么办(华为手机通知栏信息怎么找回)

    华为手机通知栏不显示信息怎么办(华为手机通知栏信息怎么找回)

  • 相册里的视频怎么发到抖音里(相册里的视频怎么设置动态壁纸)

    相册里的视频怎么发到抖音里(相册里的视频怎么设置动态壁纸)

  • 小米10贴钢化膜触摸不灵(小米10贴钢化膜好吗)

    小米10贴钢化膜触摸不灵(小米10贴钢化膜好吗)

  • 扩列限时匹配不见了(扩列匹配不到人怎么办)

    扩列限时匹配不见了(扩列匹配不到人怎么办)

  • 华为手机来电没有声音怎么处理(华为手机来电没有显示是什么原因)

    华为手机来电没有声音怎么处理(华为手机来电没有显示是什么原因)

  • 华为mate30和p30对比(华为mate30对比p30)

    华为mate30和p30对比(华为mate30对比p30)

  • iphonexr怎么下载不了软件

    iphonexr怎么下载不了软件

  • win7是多用户多任务吗(windows7多用户)

    win7是多用户多任务吗(windows7多用户)

  • 京东全面保障需要买吗(京东的全面保障包含碎屏么)

    京东全面保障需要买吗(京东的全面保障包含碎屏么)

  • 苹果6p和6sp电池通用吗(苹果5s电池)

    苹果6p和6sp电池通用吗(苹果5s电池)

  • 怎样在手机上看电视节目(怎样在手机上看自己的车停哪了)

    怎样在手机上看电视节目(怎样在手机上看自己的车停哪了)

  • cdr和ps区别(cdr和ps的区别)

    cdr和ps区别(cdr和ps的区别)

  • 天猫发错货怎么处理(天猫发错货怎么申请赔偿)

    天猫发错货怎么处理(天猫发错货怎么申请赔偿)

  • 佳能相机带子怎么安装(佳能相机带子怎么拆卸)

    佳能相机带子怎么安装(佳能相机带子怎么拆卸)

  • 手机应用怎么安装到sd卡(手机应用怎么安装到u盘)

    手机应用怎么安装到sd卡(手机应用怎么安装到u盘)

  • 拼多多怎么查消费历史(拼多多怎么查消费账单)

    拼多多怎么查消费历史(拼多多怎么查消费账单)

  • 有道怎么设置锁屏单词(有道怎么设置桌面快捷翻译)

    有道怎么设置锁屏单词(有道怎么设置桌面快捷翻译)

  • iphone xr像素多少万(iphonexr像素多少万)

    iphone xr像素多少万(iphonexr像素多少万)

  • 快手号可以注销吗(快手号可以注销掉吗?)

    快手号可以注销吗(快手号可以注销掉吗?)

  • 顺风车怎么约(7坐顺风车怎么约)

    顺风车怎么约(7坐顺风车怎么约)

  • 怎么查手机下载过的软件(怎么查手机下载记录)

    怎么查手机下载过的软件(怎么查手机下载记录)

  • 前端如何将项目部署到服务器(Nginx)(前端如何将项目分类)

    前端如何将项目部署到服务器(Nginx)(前端如何将项目分类)

  • 融资租赁业务如何开具增值税
  • 公司交房租没有开票能记账?
  • 退税流程怎么操作APP
  • 支付宝理财提现到银行卡有费用吗
  • 收回个人社会保险费是否可以冲红管理费用
  • 加计抵减税金分录
  • 购入原材料退货的记账凭证怎么写
  • 企业设备融资是什么意思?
  • 票面利率大于市场利率是溢价吗
  • 企业如何运用内部招募
  • 企业核税需要什么资料
  • 建筑业简易征收差额征税的计算案例
  • 卖桶装水税率
  • 有限公司属于什么企业
  • 财务费用为负数怎么结转
  • 一般纳税人增值税及附加税费申报表怎么填
  • 付现所得税体现在哪方面
  • 增量留底税额怎么进行确定
  • 增值税免税标准30万含不含税
  • 企业增资需要缴纳什么税
  • 补交的所得税会计核算
  • 行政单位年底结账怎么算
  • 房地产企业纳税申报需要报哪些报表
  • 所得税汇算清缴时间期限
  • PHP:xml_parse_into_struct()的用法_XML解析器函数
  • 税额差异会计分录
  • 税务检查所得税调整
  • ie浏览器进程
  • 营业收入包括应收账款吗
  • 酒店装修期间的费用如何核算
  • 计提坏账准备的方法
  • Xpath元素定位之同级节点,父节点,子节点
  • 物业费开增值税专用发票
  • php验证源码
  • nginx配置php项目
  • 即征即退进项税额分摊方法
  • 建筑行业施工规范有哪些
  • 小规模纳税人低于30万怎么填报申报表
  • 使用二氧化碳灭火器时人应该站在什么位置
  • php curl设置cookie
  • php 微信公众号自定义菜单
  • mysql基本语法
  • 增发股票购买子公司
  • 公司一直没营业也没报税,会怎样罚款?
  • 关联企业的费用包括
  • mysql数据库简单介绍
  • 残保金季度申报如何计算
  • 公司担保无效的后果
  • 话费报销属于什么费用
  • 差旅费所得税扣除标准2023
  • 活动费用在哪个科目
  • 当月发票是否需要当月支付
  • 折扣 会计处理
  • 交易费用计入何种科目
  • 取得税控服务费会计分录
  • 工会经费的使用应当依法接受国家的监督
  • 普通发票采购分录
  • 培训费产生的差额是什么
  • 航空公司变更起飞时间赔偿
  • 个体工商户如何缴纳社保
  • mysql搜索字段内容
  • 微软正式推送windows11
  • win8怎么样的
  • 延迟windows更新
  • pmropn.exe
  • 用jquery制作网页
  • 滤镜调试
  • 手游 unity
  • 谈谈对人才是第一资源的理解
  • javascript教学视频
  • bootstrap需要学多久
  • python坑人代码
  • 税务局试用期
  • 北京税务举报投诉
  • 税控盘登录密码和口令
  • 法律服务所与律师事务所区别
  • 噼里啪啦财务公司加盟
  • 浙江纳税百强2020
  • 福斯特会计软件下载
  • 一般纳税人忘记报税一个月罚多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设