用python制作一个英语单词听写器

? 由于最近忙于备考六级,所以对于单词这块一直在记,但是市面上存在着许许多多英语单词听写的软件,比如某词斩等,然后遍突发奇想,为什么自己不能用python自己写一个简单的英语单词听写器呢br>

用python制作一个英语单词听写器

注:下面代码为公共部分代码,也就单独拿出来了

二、小试牛刀

用python制作一个英语单词听写器

四、最终版本

上面的代码虽然可以运行,但是仔细可以发现这个地方出现的部分单词是重复的,如果我们想将单词设置成不重复的,即可引入一个list,取名word_list,这个用来存放已经出现过的单词。

total_len = int(input('请输入需要测试的单词个数(共' + str(lens) + '个):'))this_time = 0  # 用来存储当前的执行次数right = 0  # 用来记录正确题目的个数word_list = []  # 用来存储已经出现过的单词while (this_time != total_len):    # 3.随机产生一个0-lens-1的整数数,并获取该数在words所对应的值    word_int = random.randint(0, lens - 1)    word = words[word_int]    if (word in word_list):continue    word_list.append(word)    this_time += 1    # 4.将该单词输出,并且获取用户输入的该单词的意思,并进行判断    word_in = input(word + ':单词的意思为:n')    if (word_in in total_words[word]):# 如果用户输入的单词存在意思库里,则打印出正确print("恭喜你,该题做对啦!")right += 1    else:# 否则就打印出错误print("很遗憾," + str(word) + '的意思为:' + '、'.join(total_words[word]))wrong_word.append(word)print('rn恭喜你,这次一共做了' + str(total_len) + '题,做对了' + str(right) + '题,正确率为:' + str(int(right / total_len * 100)) + '%')# 如果存在错题,则将错题输出在屏幕上并且将错误的题目写入wrong.txt文件内if total_len - right != 0:    with open('wrong.txt', 'a+', encoding="utf-8") as f:  # 将错误的单词写入文本now = datetime.now()f.write('n' + now.ctime() + 来源:胖大xian
                                                        

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年7月21日
下一篇 2020年7月21日

相关推荐