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

# @Author  : billy
# @Email   : <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()
