【打字】打字训练之针对性键盘区域练习

本文章的核心点是:使用代码生成自己想要训练的键位的词汇,然后导入到打字软件针对性练习

一个程序员突然想纠正打字习惯源于腱鞘炎,虽然使用双拼打字已经不慢了,但是姿势不是很正确,导致了腱鞘炎。
所以想着好好纠正指法,本文📝记录打字练习中的一些心得
同时还写了脚本用于生产针对性词汇训练,可以左右手分开练习。

打字网站推荐

正式练习之前先推荐几个打字网站:

一、 typingclub

在这里插入图片描述
全网都在推的打字网站,非常推荐,关卡加游戏的方式非常轻松愉快的就来到了一百多关,前面这些都是练习指法的,非常通用,再往后就是全拼了(记得选择中文)。

二、Ele Types

非常舒服的打字练习网站,还提供网站源码,支持全拼中文和英文

三、纸砚-双拼

比较好用的双拼打字网站,支持各种双拼

针对性训练

因为之前的打字习惯,指法很难纠正过来,还是经常会按错,打字过程中经常需要删除,所以有个想法,
可不可以针对性的先练习某些键位,等手指熟练某些键位之后再进一步练习更多的键位,或者先练习左手,然后再练习右手。

找了很多方法,最后想着自己写代码来生成词组,然后导入到软件中来练习。方法如下:

一、使用金山打字通2016来导入自定义生成的词汇

在这里插入图片描述

二、生成自定义词汇的代码

之前有个想法比如想要练习左手的键盘区域,从左手按键的区域随机选取2到4个字母,然后把选出来的字母随机排序组成一个词组,然后用同样的方式生成一百个这样的随机词组。再升级一下,每个词组的开头必须为声母呢,或者每个词组的开头也自定义呢?

然后就有了下面的代码,把上面的想法变成了现实:
运行代码可以生成自定义选取的键盘区域的按照随机的组合,来生成预设长度的词组。

import random
'''
    用于生成打字练习的词组,详细功能如下:
    1.可控制按键范围
    2.可控制声母范围
    3.可控制生成的词组总个数,以及每个词组的字母长度范围
'''
# 设置按键的集合
按键范围 = "qwertasdfgzxcvb"
声母范围 = "rfv"
生成词组个数 = 100

# 随机词组连续按键数量的范围
最少连续字母 = 2
最多连续字母 = 2

all_strings = []
chars = list(按键范围)
first = list(声母范围)

for i in range(生成词组个数):
    num_chars = random.randint(最少连续字母, 最多连续字母)
    # 从字符集合中随机选择num_chars-1个字母
    selected_chars = random.sample(chars, num_chars - 1)
    # 将选取的字母随机排列顺序组合成字符串
    random.shuffle(selected_chars)
    # print("韵母:",selected_chars)
    
    # 确保第一个字符
    first_char = random.choice(first)
    # print("声母:",first_char)
    
    # 将第一个字符添加到列表中
    selected_chars.insert(0, first_char)
    # print("合并:",selected_chars)

    # 将生成的字符串添加到列表中
    result = ''.join(selected_chars)
    all_strings.append(result)

# 将所有字符串用空格连接并保存到txt文档中
with open('random_strings.txt', 'w') as file:
    file.write(' '.join(all_strings))

print("所有字符串已保存到 random_strings.txt 文件中。")
生成的词组文件示例

在这里插入图片描述

导入到金山打字通就可以愉快的练习了在这里插入图片描述
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一如既往の

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值