日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【英语单词听写】英语单词背诵辅助

發布時間:2024/5/8 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【英语单词听写】英语单词背诵辅助 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

引述

前段時間二戰托福,成績還不錯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轉一下吧

總結

以上是生活随笔為你收集整理的【英语单词听写】英语单词背诵辅助的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。