版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/billycoder/article/details/87965613
其他链接
思路
学习双拼,就是要学会很自然的反应出
键位->韵母
键位->声母
其实就是一个key-value关系
1. 找口诀
记五笔字根有口诀,学双拼也有口诀
小鹤官网:https://www.flypy.com/pin.html
官方口诀:
我选择了第二个,对应的含义如下:
Kuai ing Liang uang Ruan Cao Zou T ue Qiu Yun Wei Jan Mian
快 迎 两 王 软 草 走,特约 秋 云 为 见 面。
Xia ua Song iong shU chI zhVi Geng Dai Bin Niao Fen Pie Hang
夏 娃 怂 恿 书 痴 追, 更 待 滨 鸟 分 撇 航?
注释
:如上,一和三两句的前四个字为一个大写字母键代表了两个字的拼音。
T ue各取拼音谐音为特约,Jan取英文谐音为见。其余均是一个大写字母键代表一个字的拼音。
滨鸟是一类鸟,分撇一词是分离之意。故滨鸟分撇航意译为鸳鸯各自飞。
译文:一个地方官笑着说:“快欢迎两位王爷到软草园走走,我为两位特意约了秋云姑娘来见
面。”夏娃听见了,怂恿暗恋秋云的书痴快去追,此时不追,更待何时?难道要等鸳鸯各自飞?
2. 设置壁纸
让自己的电脑壁纸为双拼方案,前期可以快速查看,图片来自网络,稍作了修改。
壁纸地址:
3.练习
有好心程序员做了练习网站
https://api.ihint.me/shuang/
4. 自己写了一个python小程序
效果:
5.再练习常见的双拼200字
地址:
6.附上代码
# -*- coding: utf-8 -*-
# @Author : billy
# @Email : [email protected]
# Kuai _ing Liang _uang Ruan Cao Zou T _ue_ve Qiu Yun Wei J_an Mian
# 快 迎 两 王 软 草 走 特 约 秋 云 为 见 面
# Xia _ua Song _iong U_shu I_chi V_zhui_v Geng Dai Bin Niao Fen Pie Hang
# 夏 娃 怂 恿 书 痴 追 更 待 滨 鸟 分 撇 航
#快迎两王软草走,特约秋云为见面
#夏娃怂恿书痴追,更待滨鸟分撇航
import random
noteStr = \
'''
iu->秋 , 特约秋云为见面
ei->为 , 特约秋云为见面
uan->软 , 快迎两王软草走
ue->约 , 特约秋云为见面
ve->约 , 特约秋云为见面
un->云 , 特约秋云为见面
sh->书 , 夏娃怂恿书痴追
u->书 , 夏娃怂恿书痴追
ch->痴 , 夏娃怂恿书痴追
i->痴 , 夏娃怂恿书痴追
uo->说 ,自己加,
ie->撇 , 更待滨鸟分撇航
iong->恿 , 夏娃怂恿书痴追
ong->恿 , 夏娃怂恿书痴追
ai->待 , 更待滨鸟分撇航
en->分 , 更待滨鸟分撇航
eng->更 , 更待滨鸟分撇航
ang->航 , 更待滨鸟分撇航
an->见 ,特约秋云为见面
uai->快 , 快迎两王软草走
ing->迎 , 快迎两王软草走
uang->王 , 快迎两王软草走
iang->两 , 快迎两王软草走
ou->走 , 快迎两王软草走
ua->娃 , 夏娃怂恿书痴追
ia->夏 , 夏娃怂恿书痴追
ao->草 , 快迎两王软草走
zh->追 , 夏娃怂恿书痴追
ui->追 , 夏娃怂恿书痴追
in->滨 , 更待滨鸟分撇航
iao->鸟 , 更待滨鸟分撇航
ian->面 , 特约秋云为见面
'''
keymapStr = \
'''
iu->q->秋
ei->w->为
uan->r->软
ue->t->约
ve->t->约
un->y->云
sh->u->书
u->u->书
ch->i->痴
i->i->痴
uo->o->说,自己加
ie->p->撇
iong->s->恿
ong->s->恿
ai->d->待
en->f->分
eng->g->更
ang->h->航
an->j->干,自己加
uai->k->快
ing->k->迎
uang->l->王
iang->l->两
ou->z->走
ua->x->娃
ia->x->夏
ao->c->草
zh->v->追
ui->v->追
in->b->滨
iao->n->鸟
ian->m->面
'''
lines = keymapStr.strip().split('\n')
keyMapDict = {}
noteDict = {}
for lines in lines:
split = lines.split("->")
key = split[0].lstrip() # 去掉左边的空格
value = split[1]
keyMapDict.update({key: value})
lines = noteStr.strip().split('\n')
noteDict = {}
for lines in lines:
split = lines.split("->")
key = split[0].lstrip() # 去掉左边的空格
value = split[1]
noteDict.update({key: value})
print("------开始练习-------")
print("快 迎 两 王 软 草 走,特约 秋 云 为 见 面。")
print("夏 娃 怂 恿 书 痴 追, 更 待 滨 鸟 分 撇 航? ")
# 提示输入
while True:
randomKey = random.choice(list(keyMapDict.keys()))
correctValue = keyMapDict.get(randomKey)
note = noteDict.get(randomKey)
print("韵母/声母:{} {}".format(randomKey, note))
inputValue = input("输入键位:")
if inputValue == correctValue:
print("success !")
pass
else:
print("error !")
print()
在配一个bat文件