双拼输入法学习

  • 格式:docx
  • 大小:191.98 KB
  • 文档页数:5

双拼输入法学习

2019年02月27日 08:24:20

键位图

口诀

口诀含义,自己想的

练习程序

# -*- coding: utf-8 -*-

# @Author : billy

#@Email:*************** # Q秋 W娃丫 E娥 R远观 T月 Y域外 U舒 I驰 O嗅卧 P云昆

# A阿 S勇送, D汪洋 F分 G更 H航 J岸 K靠 L来

# z贼 X卸 C笑 V追 B怄 N您 M眠

import random

keymapStr = '''

iu->q->秋

ia->w->丫

ua->w->娃

e->e->娥

er->r->远观

uan->r->远观

ve->t->月

ue->t->月

v->y->域

uai->y->外

sh->u->舒

ch->i->驰

uo->o->嗅卧

o->o->嗅卧

un->p->云昆

a->a->阿

ong->s->勇送

iong->s->勇送

ing->d->汪洋

uang->d->汪洋

iang->d->汪洋

en->f->分

eng->g->更

ang->h->航 an->j->岸

ao->k->靠

ai->l->来

ei->z->贼

ie->x->卸

iao->c->笑

zh->v->追

ui->v->追

ou->b->怄

in->n->您

ian->m->眠

'''

noteStr = '''

iu->秋 ,1.秋娃丫娥远观月

ia->丫 ,1.秋娃丫娥远观月

ua->娃 ,1.秋娃丫娥远观月

e->娥 ,1.秋娃丫娥远观月

er->远观 ,1.秋娃丫娥远观月

uan->远观 ,1.秋娃丫娥远观月

ve->月 ,1.秋娃丫娥远观月

ue->月 ,1.秋娃丫娥远观月

v->域 ,2.域外舒驰噢卧云昆

uai->外 ,2.域外舒驰噢卧云昆

sh->舒 ,2.域外舒驰噢卧云昆

ch->驰 ,2.域外舒驰噢卧云昆

uo->嗅卧 ,2.域外舒驰噢卧云昆

o->嗅卧 ,2.域外舒驰噢卧云昆

un->云昆 ,2.域外舒驰噢卧云昆

a->阿 ,3.阿勇送,

ong->勇送 ,3.阿勇送, iong->勇送 ,3.阿勇送,

uang->汪洋 ,3.汪洋分

iang->汪洋 ,3.汪洋分

en->分 ,3.汪洋分

eng->更 ,4.更航岸靠来

ang->航 ,4.更航岸靠来

an->岸 ,4.更航岸靠来

ao->靠 ,4.更航岸靠来

ai->来 ,4.更航岸靠来

ei->贼 ,5.贼缷邀追

ie->卸 ,5.贼缷邀追

iao->邀 ,5.贼缷邀追

zh->追 ,5.贼缷邀追

ui->追 ,5.贼缷邀追

ou->怄 ,6.怄您眠

in->您 ,6.怄您眠

ian->眠 .6.怄您眠

'''

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("阿勇送,汪洋分 更航岸靠来")

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()