python双手打字_盲法介绍及python盲打练习系统
一:盲打简介与优点
简介:盲打是指打字的时候不用看键盘或看稿打字时的视线不用来回于文稿和键盘之间的行为,盲打可使输入的速度增加。盲打要求打字的人对于键盘有很好的定位能力。
优点:通过练习盲打来提高打字的速度,让自己的手速跟上自己思维的速度,做到心到手到,这样不仅可以提高效率,而且可以提高自己的注意力和思维的活跃程度。ACM集训也对盲打有要求。
盲打无论对于打字员还是程序员来说,都是很有必要掌握的技巧,设想一下,同样一个算法,除去思路,别人用一两分钟写完了,你加上看键盘的时间却用了七八分钟,岂不是很浪费时间呢。有时候差距就是这样拉大的。
二:如何练习
1.手指位置
五指微下屈,两个大拇指控制空格键,左手另四指分别放在A、S、D、F四键上,右手另四指分别放在J、K、L、:键上,这样左右两个食指就分别放在F键和J键,这两个键上都有上小凸起,用手一摸就摸到了。
2.手指分工
两个拇指只负责一个空格键,另外六指都是控制一个竖排的键,按照键盘的位置,向右倾斜,左手小拇指是Q、A、Z三键,右手小拇指是P、:、?三键,为什么说是六指呢?因为两个食指的任务繁重一点,食指要控制两排竖排的键,如:右食指是U、J、M、Y、H、N六个键,左食指是R、F、V、T、G、B六键。这样十指的分工就完成了,只要记住各键的位置和各指的按键就可以练习盲打了。
3.盲打技巧
现在大部分用的是拼音输入法的盲打,但是大部分人用的只有食指,虽然也可以时间长进行记忆,但是并不适用与正确的盲打方法。
有关五笔,形码的盲打就不介绍了。
4. 图片
三:键盘字母排列顺序的口诀
众所周知,计算机键盘字母是按一种杂乱无章的顺序排列的。要死记硬背记住26个无序字母的排列顺序,显然很困难。而不记住键盘字母的排列顺序,势必影响学习打字和提高打字速度。(当初键盘设计者就是怕打字太快,损坏键盘,故意打乱了字母的排列顺序。)
下面的口诀可以快速记录键盘位置:
七(qī)碗(wǎn)鹅(é)肉(ròu)汤(tāng),已( yǐ)无(wú)一(yī)我(wǒ)婆(pó)。
爱(ài)上(shǎng)豆(dòu)腐(fǔ)羹(gēng)。回(huí)家(jiā)快(kuài)乐(lè)。
四:python打字练习系统
from tkinter import *
import random
import string
from datetime import datetime
root = Tk()
root.title("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)
class TypingTest:
def __init__(self):
self.time_list = []
self.letterNum = 20
self.letterStr = ''.join(random.sample(string.printable.split(' ')[0], self.letterNum))
self.examination_paper = ''
def time_calc(self):
self.time_list.append(datetime.now())
yield
def create_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')
def score(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]).seconds
self.examination_paper = v2.get()
if len(self.examination_paper) > self.letterNum:
v3.set("输入数据有误,作答数大于考题数")
else:
right_num = 0
for z in range(len(self.examination_paper)):
if self.examination_paper[z] == self.letterStr[z]:
right_num += 1
else:
wrong_index.append(z)
if right_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))
text.insert(END, "题目:%s\n" % self.letterStr)
tag_info = list(map(lambda x: '4.' + str(x + 3), wrong_index))
text.insert(END, "作答:%s\n" % self.examination_paper)
for i in range(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()
效果如下:
python双手打字_盲法介绍及python盲打练习系统相关推荐
- python打字_盲法介绍及python盲打练习系统
目录 一:盲打简介与优点 二:如何练习 三:键盘字母排列顺序的口诀 四:python打字练习系统 一:盲打简介与优点 ??简介:盲打是指打字的时候不用看键盘或看稿打字时的视线不用来回于文稿和键盘之间的 ...
- python解析原理_主成分分析法原理及其python实现
主成分分析法原理及其python实现 前言: 这片文章主要参考了Andrew Ng的Machine Learning课程讲义,我进行了翻译,并配上了一个python演示demo加深理解. 本文主要介绍 ...
- python半圆代码_趣味项目:用Python代码做个月饼送给你!
所用工具 1.Python中的turtle包 2.对Python似火的热情 先来介绍一番 Turtle作图又叫海龟作图,是Python中比较有趣的一个模块,功能强大,使用方便.简单来说,比如有一块空地 ...
- 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...
话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...
- python做运动控制_第一课:用Python操控小龟小车运动
欢迎来到小龟的课堂,今天我们讲如何用小龟小车的车载Python控制小车运动. 如果小伙伴还不会使用小龟小车的Python编辑器的话,可以阅读这篇教程<如何使用小龟小车的Python编辑器> ...
- python 推迟运行_一文看懂Python的time模块sleep()方法和strftime()方法
概述 今天主要介绍一下Python的time sleep()方法和strftime()方法. 一.Python time sleep()方法 Python time sleep() 函数推迟调用线程的 ...
- print python excel分隔_合并/拆分 Excel?Python、VBA轻松自动化
作者 | Ryoko 来源 | 凹凸数据 当你收集了 n 个人的 EXCEL 记录表,需要将它们汇成一个总表时你会怎么做呢? 如果不通过技术手段,要一个个打开再复制粘贴也太麻烦了吧! 此时就需要一个通 ...
- python深度爬虫_总结:常用的 Python 爬虫技巧
用python也差不多一年多了,python应用最多的场景还是web快速开发.爬虫.自动化运维:写过简单网站.写过自动发帖脚本.写过收发邮件脚本.写过简单验证码识别脚本. 爬虫在开发过程中也有很多复用 ...
- python split()方法_秘籍:10个Python字符串处理技巧(附代码)
作者:马修·梅奥 翻译:陈之炎 校对:和中华 本文约1600字,建议阅读7分钟. 本文为你介绍利用Python处理字符串的一些基本操作. 在探寻文本分析途径时却不知从何下手,该怎么办?那么可以通过这个 ...
最新文章
- C的动态优化 约瑟夫环
- tinyxml2解析XML文件
- Python3爬虫反反爬之搞定同程旅游加密参数 antitoken
- iphone 流媒体
- 加密算法(二)——MD5,Base64,DES,RSA加密算法解析
- opencv widthstep 理解
- 软件实施工程师是一个什么样的工作?他的具体工作内容是什么?发展前景怎样?.
- 磁盘转换:电脑动态盘转换基本盘怎么操作?
- html 音乐符号,乐理基础符号名称大全
- 网站被攻击的常见形式
- mantis使用介绍
- 数仓搭建 DWT 层
- 最近写收缩标题栏遇到的一个问题 requestLayout() improperly called by android.support.design.widget.CollapsingToolba
- 开源好项目|码市 AndroidiOS App 源码开源
- 城市区域二手房信息python爬取、保存和初步分析—笔记
- 训练赛20160406_华中OJ
- 3.2 写一个UR机器人运动学库
- R语言笔记⑧——数据挖掘算法
- 用java实现网络爬虫,实时获取中国地震台网数据
- 宋体的显示 --12号字的真正大小