在线打字练习文章()

让孩子学打字,一天打50个字。在学习打字的同时,他们还可以写日记,一举两得。起初,我让孩子们学习打26个英文字母。没想到她说学校有信息课,已经学会打字了,哪个手

让孩子学打字,一天打50个字。在学习打字的同时,他们还可以写日记,一举两得。

起初,我让孩子们学习打26个英文字母。没想到她说学校有信息课,已经学会打字了,哪个手指控制哪个键。不好的只是练习,所以我让她每天在Word上打26个字母,一天十次。打了几天,发现这样不行。首先,我按照A到z的顺序不断重复打字,虽然速度加快了,但实际操作中效果并不明显。然后,在Word里打字很容易走神,就开始改字体大小,颜色背景等等。

所以我给自己分配了一个小任务,写了一个剧本:

1.纯黑色文本界面

2.随机生成一个字符串用于键入。

3.记录打出来的字,花的时间,错别字的数量等。在数据库中,并提供查询,以确认是否有任何进展。

在线打字练习文章()插图

目前已经给孩子试用了几天,效果不错。打字速度也是每天都在提高。

代码共享如下:

import random import sqlite3 import datetime import sys class键入:def __init__(self,length,times):self . length = length self . times = times self . conn = sqlite3 . connect(& # 34;words.db & # 34)self . cur = self . conn . cursor()def get _ rand _ words(self):& # 34;""获取固定长度的随机字符串& # 34;""text = & # 34ABCDEFGHIJKLMNOPQRSTUVWXYZ & # 34;# abcdefghijklmnopqrstuvwxyz & # 34;res = & # 34"for I in range(self . length):RES+= text[random . randint(0,len(text)-1)]return RES def insert _ data(self,date,words,used_time,wrong _ time):& # 34;""将数据保存在数据库中& # 34;""self . cur . execute(& # 34;创建表格,如果不存在数据(日期,文字,实时,实际错误数)& # 34;)self . cur . execute(& # 34;插入数据(日期、单词、运行时间、错误数量)值(?,?,?,?)"、(date,words,used_time,wrong _ time))self . conn . commit()def run(self):& # 34;""主执行& # 34;""left = self . times print(f & # 34;总共有{left}个字符串等待输入& # 34;)for I in range(self . times):error _ time = 0 words = self . get _ rand _ words()start _ time = datetime . datetime . now()check = True while check:print(words)input _ words = input(& # 34;请输入以上英文字母:& # 34;)如果不是self.input_check(input_words,words):error _ time+= 1 print(f & # 34;输入错误,请重新输入...剩余:{ left } \ n & # 34)else:left-= 1 print(f & # 34;正确输入...剩余:{ left } \ n & # 34)check = False end _ time = datetime . datetime . now()used _ time =(end _ time-start _ time)。seconds self . insert _ data(datetime . datetime . today()。strftime(& # 34;% Y-% m-% d & # 34;),words,used_time,wrong_time) def input_check(self,input_words,words):& # 34;""判断输入是对还是错& # 34;""if input_words == words:返回True else:返回False def query_data(self,fr_date,to _ date):& # 34;""查询起始时间内的数据& # 34;""search _ text = & # 34选择时间,从数据中错误的数量& # 34;if fr _ date = = to _ date:search _ text+= f & # 34;日期= & # 39;{ fr _ date } & # 39"else:search _ text+= f & # 34;日期>:= & # 39;{ fr _ date } & # 39和日期:= & # 39;{ fr _ day } & # 39和日期< = & # 39;{今天} & # 39;")RES = self . cur . fetchall()if RES:for I in RES:print(I[0])else:print(& # 34;没有找到数据!")def quit(self):self . cur . close()self . conn . commit()sys . exit()if _ _ name _ _ = = & # 34;_ _ main _ _ & # 34:Type = Typing(5,50)而True:print(& # 34;""1.开始打字练习2。获取统计数据3。查询输入4。请选择:& # 34;"",end = & # 34")choice = int(input())if choice = = 1:type . run()# string length,string number print(& # 34;今天的任务已经完成,明天继续加油!")elif choice = = 2:type . total()elif choice = = 3:fr _ day = input(& # 34;请输入开始日期:& # 34;)to _ day = input(& # 34;请输入结束日期:& # 34;)type.query (fr _ day,to _ day)elif choice = = 4:type . quit()else:pass如果需要可执行文件,也可以免费留邮件。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/92849.html

发表回复

登录后才能评论