• 需求分析
    在使用电脑上网冲浪,打游戏,看电影时,经常会在各个地方夹杂着一些看不懂的英文单词,为了在日常玩电脑的时候,也能利用碎片时间积累英文单词,因此自制了一款简易的背单词程序。功能如下:
    1.平时见到的单词,利用CTRL+C,CTRL+V保存在文本文件words.csv中。
    2.每次打开程序的时候,随机抽取100个单词来进行翻译答题测验考试,对于每一个单词,翻译测验正确的,跳过;翻译测验错误的,增加该单词在下次考试继续出现的概率。
  • 运行环境
    操作系统:Windows7
    程序语言及版本:python3.7
  • 文件名称及作用
    words.csv 用于保存英文单词和中文翻译,如performance,表演
    accumulation1.0.py 主程序文件的文件名
  • 源码
import random
import csvdef load_word_file():word_list = []with open('words.csv', 'r') as csvfile:content = csv.reader(csvfile)for i in content:word_list.append(tuple(i))return word_listdef examination():word_list = load_word_file()examination_quantity = 100if len(word_list) < examination_quantity:examination_quantity = len(word_list)for english_word, chinese_word in random.sample(word_list, examination_quantity):print('\n')print(chinese_word)answer = input('Please translate the word, your answer is?   ')if answer == english_word:print('Its correct.')else:append_word(english_word, chinese_word)print('wrong, the correct answer is', english_word)def append_word(english_word, chinese_word):with open('words.csv', 'a', newline = '') as csvfile:writer = csv.writer(csvfile)writer.writerow([english_word, chinese_word])if __name__ == '__main__':examination()
  • 使用方法:
    平时看到的单词按如下格式复制到words.csv中(如果用excel表打开就不用加逗号),有空的时候执行accumulation1.0.py 进行单词测验,对于测验错误的单词,下次测验再考的几率会增加。
    performance,表演
    apple,苹果
    orange,橙子

用python自制一款背单词程序相关推荐

  1. C++课程设计——背单词程序

    C++课程设计--背单词程序 设计要求 设计一背单词程序,程序以菜单方式工作,字典使用文本文件存放就可以了.使之能提供以下功能:添加新词 支持顺序测验和随机测验 记录没背过的单词 查找单词的汉语或英语 ...

  2. 用java程序实现记单词_java实现背单词程序

    本文实例为大家分享了java实现背单词程序的具体代码,供大家参考,具体内容如下 山东科技大学济南校区程序设计 功能要求:可以读入一个单词表文本文件, 能够将背错的单词重复记忆,直到全记住. packa ...

  3. java背单词_java实现背单词程序

    本文实例为大家分享了java实现背单词程序的具体代码,供大家参考,具体内容如下 山东科技大学济南校区程序设计 功能要求:可以读入一个单词表文本文件, 能够将背错的单词重复记忆,直到全记住. packa ...

  4. java背单词软件_一个JAVA写的背单词程序

    一个JAVA写的背单词程序 2007-6-9文字大小:大中小 俺看了一些Java, 写个程序出来玩玩.由于界面是用Jbuilder生成的,可能代码比较乱,而且还没合起来. 目前版本是0.00001 / ...

  5. 几款背单词软件的测评报告

    几款背单词软件的测评报告    背英语单词是最令人头疼的事儿,如果能选择一套适合的背单词软件,对于单词记忆会有事半功倍的效果,然而目前市场上背单词软件到处都是,我们应该选择什么软件呢,这确实是件另人头 ...

  6. java 背单词系统_java实现背单词程序

    本文实例为大家分享了java实现背单词程序的具体代码,供大家参考,具体内容如下 山东科技大学济南校区程序设计 功能要求:可以读入一个单词表文本文件, 能够将背错的单词重复记忆,直到全记住. packa ...

  7. 用python自制背单词程序_c++自制背单词应用

    文件结构: 背词历史.log 用来存放背过的单词,存放的格式是 年-月-日 时:分:秒 单词 词性 中文解释 生词本.txt 用来存放当下要背诵的单词列表,格式是 单词 词性 中文解释 历史记录.tx ...

  8. python编写背单词程序

    目录 1 功能介绍 2 文件准备 3 源码 一年多前初学python时写的代码,这里分享给大家. 1 功能介绍 首先运行程序,进入欢迎界面.如下图,界面是一个小方框,可以选择词库,默认是六级词库. 选 ...

  9. 一款c#实现的实用好玩儿的背单词程序

    1.程序功能: 软件logo: 1.可实现背四级单词.六级单词.考研单词.托福单词.雅思单词.中考单词.高考单词.新概念单词的功能. 2.四级单词.六级单词.考研单词.托福单词.雅思单词.中考单词.高 ...

最新文章

  1. MyBatis-08MyBatis注解方式之@Insert
  2. java 方法继承方法_Java继承和方法重写
  3. js_jQuery综合机试练习题
  4. Android中SQLlite数据库的增删改查
  5. MyBatis + MVC 获取 UI 参数的几种方法(二)
  6. MySQL中EXPLAIN详解
  7. java死锁的产生原因,操作系统产生死锁的原因和处理策略
  8. 贵安新区构建大数据+物联网+智能制造产业链
  9. [转]VC2005中实现窗口淡入淡出
  10. 在.Net中实现RichClient+Restful+JPA架构-探索实现
  11. java 图片旋转裁剪_【Java实例】使用Thumbnailator生成缩略图(缩放、旋转、裁剪、水印)...
  12. springMVC对简单对象、Set、List、Map的数据绑定和常见问题(三)
  13. html5shiv源码,前端开发必配置:html5shiv.js和respond.min.js的作用说明!
  14. 【游戏设计模式】之一 序言:架构,性能与游戏
  15. 笔记本电脑桌面没有显示计算机,关于笔记本电脑外接显示器后没有桌面图标的问题...
  16. Keil黑色背景页面设置
  17. 现货白银价格走势分析
  18. 二叉树的父子节点位置关系
  19. 【WIN7深度揭秘】将你的笔记本打造成WI-FI基站实现无线共享上网
  20. 如何在小米9 se(安卓9)安装Xposed框架?

热门文章

  1. 国产PLC替代加速,物通博联助力企业数字化转型
  2. Jquery鼠标hover移入移出事件
  3. 金蝶中间件上传文件报错
  4. IDEA下运行web项目 页面出现中文乱码解决方案
  5. 如何准备IREB考试
  6. NFT——加密数字资产的基石
  7. 采购流程如何“流”起来了?
  8. 微信如何一键转发朋友圈?
  9. 梦幻西游维护测试服务器仅开放转入,梦幻西游1月28日维护内容一览
  10. 持续集成与持续交付(一)—git工具使用、jenkins持续集成