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

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

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

打字网站推荐

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

一、 typingclub

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

二、Ele Types

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

三、纸砚-双拼

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

针对性训练

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

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

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

在这里插入图片描述

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

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

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

import random
'''用于生成打字练习的词组,详细功能如下:1.可控制按键范围2.可控制声母范围3.可控制生成的词组总个数,以及每个词组的字母长度范围
'''
# 设置按键的集合
按键范围 = "qwertasdfgzxcvb"
声母范围 = "rfv"
生成词组个数 = 100# 随机词组连续按键数量的范围
最少连续字母 = 2
最多连续字母 = 2all_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 文件中。")
生成的词组文件示例

在这里插入图片描述

导入到金山打字通就可以愉快的练习了在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/12160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Golang——http包

Go语言内置的net/http包十分优秀,提供了http客户端和服务器的实现。 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络传输协议,所有的www文件都必须遵循这个标准。设计HTTP最初的目的是为了提供一种发布和…

消息队列选型

一、要解决的问题 1.1 异步 分析: 需要根据场景来判断。若整体链路的逻辑中,某些逻辑是不需要强实时的,滞后一段时间是允许的,同时又不会对用户带来不好的体验,那么可以使用MQ完成异步操作。 例如:秒杀场…

解锁客户需求密码:银行业数据分析在业务决策中的关键作用

一、引言 在数字化和大数据时代的浪潮下,银行业正经历着前所未有的变革。作为数据分析领域的资深专家,我深知数据分析在银行业务发展中的重要性和价值。本文将从银行业数据分析的角度出发,深入探讨相关业务场景下的数据分析应用,…

UVa11419 SAM I AM

UVa11419 SAM I AM 题目链接题意分析AC 代码 题目链接 UVA - 11419 SAM I AM 题意 给出一个 RC 大小的网格,网格上面放了一些目标。可以在网格外发射子弹,子弹会沿着垂直或者水平方向飞行,并且打掉飞行路径上的所有目标,如下图所…

Java 环境变量未生效

在配置 Java 环境变量的时候,有可能会出现修改了JDK的路径,但是Java的环境变量没有相应切换的情况。比如: 但此时在控制台使用java -version命令输出的JDK版本不是新配置的版本,依然是之前的,甚至提示找不到java命令&a…

汇昌联信科技:拼多多电商的运营流程有哪些?

在当今互联网高速发展的时代,电商平台层出不穷,其中拼多多以其独特的团购模式和低价策略迅速崛起,成为众多消费者和商家的新宠。那么,拼多多电商的运营流程究竟包含哪些环节呢?接下来,我们将从商品上架、营销推广、订…

B/S版+java开发的医院绩效考核系统maven+Visual Studio Code 医院绩效考核管理系统 提升医疗服务质量的关键

B/S版java开发的医院绩效考核系统mavenVisual Studio Code 医院绩效考核管理系统 提升医疗服务质量的关键 医院绩效评价系统的建设,优化医院绩效管理体系,规范化工作目标的设计、沟通、评价与反馈,改进和提供医院管理人员的管理能力和成效&am…

关于linux的防护,以及群集你要知道的有哪些1-系统安全及应用

1、系统账号清理 1)将非登录用户shell设为/sbin/nologin useradd -s /sbin/nologin 用户名 usermod -s /sbin/nologin 用户名 2)锁定长期不使用的账号 usermod -L 用户名 (usermod -U 解锁) passwd -l 用户名 (passwd -u 解锁)…

Nginx - location 指令(二)

location 指令 location [ | ~ | ~* | ^~ ] uri {}不讨论 location name {} 形式 官方文档有如下描述: A location can either be defined by a prefix string, or by a regular expression. Regular expressions are specified with the preceding ~* modifier (…

【Web】HNCTF 2024 题解(部分)

目录 Please_RCE_Me ezFlask GoJava ez_tp GPTS Please_RCE_Me <?php if($_GET[moran] flag){highlight_file(__FILE__);if(isset($_POST[task])&&isset($_POST[flag])){$str1 $_POST[task];$str2 $_POST[flag];if(preg_match(/system|eval|assert|call|…

Linux进程间几种通信机制

一. 简介 经过前一篇文章的学习&#xff0c; 我们知道Linux下有两种标准&#xff1a;system V标准和 Posix标准。 System V 和 POSIX 标准是操作系统提供的接口标准&#xff0c;它们规定了操作系统应该如何实现一些基本功能&#xff0c;比如线程、进程间通信、文件处理等。 …

数组的学习

一.数组定义方法&#xff1a; 方法一&#xff1a; 数组名(value0 value1 value2 ...) 方法二&#xff1a; 数组名([0]value [1]value [2]value ...) 方法三&#xff1a; 列表名"value0 value1 value2 ..." 数组名($列表名) 方法四&#xff1a; 数组名[0]"va…

暴雨分布式存储集群助重庆高校打造智慧校园

教育是国家发展的基石&#xff0c;教育兴则国家兴&#xff0c;教育强则国家强。党的二十大报告指出&#xff0c;“加快建设教育强国”&#xff0c;并提出到2035年“建成教育强国”的总体目标。随着数字时代的到来&#xff0c;以物联网、大数据、云计算和人工智能为代表的数字技…

使用torch.nn.ModuleList构建神经网络

在 PyTorch 中&#xff0c;torch.nn.ModuleList 是一个持有子模块的类&#xff0c;它是 torch.nn.Module 的一个子类。与 torch.nn.Sequential 不同&#xff0c;ModuleList 不会自动地对添加到其中的模块进行前向传播。相反&#xff0c;它主要用于存储多个模块&#xff0c;并且…

线程与进程___(一)

1、线程 Thread 类创建得线程为前台线程&#xff0c;线程池中的为后台线程&#xff0c;&#xff0c;&#xff0c;Main方法结束后&#xff0c;前台线程仍然运行&#xff0c;直到完成&#xff0c;而后台线程立刻结束。 调用线程时候不会立刻进入 Running 状态&#xff0c; 而是…

redis原生命令及项目使用

主动更新策略 缓存问题及解决 布隆过滤出现哈希冲突解决方案: 选择合适的哈希函数:布隆过滤器的性能和哈希函数的选择密切相关。选择高效、低碰撞率的哈希函数可以降低误判率。通常使用的哈希函数有 MurmurHash、FNV 等。 合理设置过滤器大小:过滤器的大小(位数组的大小)…

学习笔记——字符串(单模+多模+练习题)

单模匹配 Brute Force算法&#xff08;暴力&#xff09; 算法思想 母串和模式串字符依次配对&#xff0c;如果配对成功则继续比较后面位置是否相同&#xff0c;如果出现匹配不成功的位置&#xff0c;则j&#xff08;模式串当前的位置&#xff09;从头开始&#xff0c;i&…

Docker和Kubernetes之间的关系

Docker和Kubernetes在容器化生态系统中各自扮演着不同的角色 它们之间是互补的&#xff0c;而不是替代关系。 Docker是一个开源的容器化平台&#xff0c;它允许开发人员将应用程序及其依赖项打包到一个可移植的容器中&#xff0c;并确保这些容器可以在任何Docker环境中一致地…

曲线救国:window 安装 docker

你好&#xff0c;我是 shengjk1&#xff0c;多年大厂经验&#xff0c;努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注&#xff01;你会有如下收益&#xff1a; 了解大厂经验拥有和大厂相匹配的技术等 希望看什么&#xff0c;评论或者私信告诉我&#xff01; 文章目录 一…

how do i get chat‘s members‘s ids by bot in telegram

how do i get chat’s members’s ids by bot in telegram? the bot is already a chat admin.please give examples using golang The GetChatAdministrators method in the go-telegram-bot-api package only retrieves information about chat administrators, not all ch…