双拼输入法学习-小鹤方案-2(配一个练习程序)

其他链接

双拼输入法学习-概述-1

思路

学习双拼,就是要学会很自然的反应出
键位->韵母
键位->声母
其实就是一个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. 自己写了一个python小程序

效果:
在这里插入图片描述

4.练习

觉得差不多就可以练习了。
配置输入法
在这里插入图片描述

双拼练习网站
https://api.ihint.me/shuang/

常见的双拼200字
在这里插入图片描述

5.附上代码

# -*- 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文件
在这里插入图片描述

7.博客资源

在这里插入图片描述
下载地址: https://download.csdn.net/download/billycoder/10977899

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章