雙拼輸入法學習-小鶴方案-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

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