【英语单词听写】英语单词背诵辅助
生活随笔
收集整理的這篇文章主要介紹了
【英语单词听写】英语单词背诵辅助
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
引述
前段時間二戰托福,成績還不錯110+,直接分手美滋滋。轉戰GRE直接一臉懵好吧,選項里面一堆詞見都沒見過。故奮起而分期背之,然苦于單詞表為鄙人手敲,難以自測,輾轉反側,久久難眠。今日罕見早起,時間頗為充裕,故手敲一輪子,以作分享。技術有限,多有紕漏,揖以貽笑大方而已。
功能
同目錄下放你的單詞表,csv文件,第一列英文第二列中文,其余隨意。整體效果看起來是這樣的
每次展示英文與選項,手敲選項,及時反饋正誤,若錯了給出正確意思。全部選完過后會告訴你你錯了幾個,正確率是多少。最后會在同文件夾下給出一個false_vocab.csv,里面記錄了你選錯的單詞。
代碼
import randomfile_path = 'GRE.csv' false_vocab_path = 'false_vocab.csv' choose_chinese = True # 是給英文選中文還是反之class word:def __init__(self, eng, chi):self.english = engself.chinese = chidef is_right_chinese(self, chinese):return chinese == self.chineseword_list = [] with open(file_path, 'r') as fin:for line in fin:ls = line.strip().split(',')eng = ls[0]chi = ls[1]crnt_word = word(eng, chi)word_list.append(crnt_word)start = 0 end = 100 word_list = word_list[start : end] random.shuffle(word_list) all_chinese = [w.chinese for w in word_list] all_english = [w.english for w in word_list]def dictation(show_part, guess_part, choice_num=4): # 默認四個選項total_len = len(show_part)false = 0false_vocab = []for idx, (show, real_guess) in enumerate(zip(show_part, guess_part)):choices = random.sample(guess_part[:idx] + guess_part[idx+1:], choice_num-1)choices.append(real_guess)random.shuffle(choices)print(idx+1, ':', show)for i in range(choice_num):print(i,':',choices[i], end='\t')print()choose = choices[int(input())]if choose == real_guess:print('T')else:print('F', '\t', real_guess)false_vocab.append((show, real_guess))correction = 1.0 - false / total_lenprint('false choices count: ', false)print('correction :', correction)return false_vocabif choose_chinese:false_vocab = dictation(all_english, all_chinese) else:false_vocab = dictation(all_chinese, all_english)with open(false_vocab_path, 'w') as fout:for (eng, chi) in false_vocab:fout.write(str(eng) + ', ' + str(chi) + '\n')單詞示例
「GRE.xlsx」https://www.aliyundrive.com/s/25rdQkdS2Bu 提取碼: c8s5
阿里云不能分享csv有點難受,用excel轉一下吧
總結
以上是生活随笔為你收集整理的【英语单词听写】英语单词背诵辅助的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单词小助手——结构化程序设计
- 下一篇: 场次降雨数据划分