pj_0003_study_word_test


#!/usr/bin/python # -*- coding: UTF-8 -*-
import pandas as pd
fword = r"C:\data\word.csv"
df = pd.read_csv(fword)
def _show_score_():     #df_show = df[['word','level']]     print(df)
def _right_(index):     global df     df.loc[index,'right'] = df.loc[index,'right'] + 1     df.loc[index,'level'] = df.loc[index,'level'] + 1
def _wrong_(index):     global df     df.loc[index,'right'] = df.loc[index,'right'] + 1     df.loc[index,'level'] = df.loc[index,'level'] - 2    
def _add_word_( word, pin ):     global df     #print(type(df.index))     #df.loc[int(df.index.stop)] = [ word, pin, 0, 0, 0 ]     df.loc[len(df['word'])] = [ word, pin, 0, 0, 0 ]     print(df)
def _update_():     pass
def _edit_func_():     print('for now, only support add word')
    word = ""     while True:         print('input word')         word = input()         if word == 'exit':             break         print('input pinyin')         pin = input()         _add_word_(word, pin)
def _game_func_():     print("welcome, 请输入汉字的拼音")
    global df     df.sort_values("level")
    lword = []     lpin = []     lword = df['word'].to_list()     lpin = df['pin'].to_list()
    count = len(lword)
    for i in range(count):         print(lword[i])         pin = input()                  if pin == lpin[i]:             print('you are right, good girl!')             _right_(i)         elif pin == 'exit':             break         else:             print('x bubu')             _wrong_(i)
def _main_func_():     global df     print(r'''welcome to word test! 'g' for game, 'e' for edit''')     ipt = input()
    if ipt == 'g':         _game_func_()     elif ipt == 'e':         _edit_func_()
    df.sort_values('level', ascending=True, inplace=True )
    print('now your level is:')     _show_score_()
    df.to_csv( fword, index=False )
def _test():     #_add_word_('宇','yu')     pass      if __name__ == '__main__':     #_test()     _main_func_()