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