python英语词汇量测试_python英语单词测试小程序
博主爬取了扇贝英语网,并制作了一个英语单词测试的小程序,还能生成错词本,一起来看下代码吧~
import requests
#扇贝网爬虫,获取英语单词
category_res=requests.get('https://www.shanbay.com/api/v1/vocabtest/category/?_=1566889802182')
category_json=category_res.json()
category_data=category_json['data']
#选择出题范围
for i in range(10):
print(str(i+1)+'.'+category_data[i][1])
number=int(input('请选择出题范围:'))
url='https://www.shanbay.com/api/v1/vocabtest/vocabularies/'
headers={
'Referer': 'https://www.shanbay.com/vocabtest/',
}
params={
'category':category_data[number-1][0],
'_': '1566889452889'
}
res=requests.get(url,headers=headers,params=params)
jsonres=res.json()
vacabularies=jsonres['data']
knows=[]
unknows=[]
print()
print('以下单词你是否认识?')
n=0
z=0
b=open('错词本.txt','a+')
b.write('你不认识的单词有:\n')
#测试开始,挑选认识的单词
for vacabulary in vacabularies:
n=n+1
vacabu=vacabulary['content']
print('第'+str(n)+'个:'+vacabu)
index=vacabularies.index(vacabulary)
while True:
judge=input('认识选Y,不认识选N:')
if judge=='Y':
knows.append(index)
break
elif judge=='N':
unknows.append(index)
z=z+1
b.write(str(z)+'.'+vacabu+'\n')
break
else:
print('请输入Y或者N')
print()
print('测试结束,以下是测试结果:')
print('认识'+str(len(knows))+'个单词,不认识'+str(len(unknows))+'个单词。')
print('你可真棒!')
print()
right=[]
wrong=[]
#选择正确的词义
b.write('你记错的单词有:\n')
m=0
for know in knows:
vacabulary_know=vacabularies[know]
word=vacabulary_know['content']
print()
print(word)
definitions=vacabulary_know['definition_choices']
for i in range(4):
print(str(i+1)+'.'+definitions[i]['definition'])
choice=int(input('单词测试,请选择正确的词义:'))
rank=definitions[choice-1]['rank']
if rank==vacabulary_know['rank']:
right.append(word)
else:
wrong.append(word)
m=m+1
b.write(str(m)+'.'+word+'\n')
print()
print('测试结果出来啦!')
print('认识的单词里掌握了这几个:')
print(right)
print()
print('没掌握的是这几个:')
print(wrong)
python英语词汇量测试_python英语单词测试小程序相关推荐
- 学python要有多少英语词汇量_学习英语到底多少词汇量够用,1年能学习到1000的词汇量吗?...
学习英语到底多少词汇量够用,1年能学习到1000的词汇量吗? 问:孩子4岁,英语词汇量只有1500左右,是不是不太够? 答:在美国肯定是够了,在海淀肯定是不够. 孩子4岁英语词汇量1500左右,还担心 ...
- 学python要有多少英语词汇量_北大保安小哥英语词汇量一万五,还有小哥会python!...
    3年积累单词量一万五千个,能与留学生流利对话,被外国人点赞--11月11日,北京大学举办第一届"争做数一数二的保安员& ...
- 学python要有多少英语词汇量测试_“扫地僧”!自学Python编程、英语词汇量15000……北大保安再上热搜...
原标题:"扫地僧"!自学Python编程.英语词汇量15000--北大保安再上热搜 近日, 北大保安再次冲上热搜, 让不少网友惊了! 在北京大学第一届 "争做数一数二的保 ...
- 英语单词测试词汇量的软件,英语单词词汇量测试小程序!简直不要太准
背单词这件事,简直要成为和贯穿人一生的"我是谁?我从哪里来?要到哪里去?"同级别的终极人生命题. 因为如果你没有一定的词汇量的话,那么你人生中所要经历的所有英语考试可能都是这种情况 ...
- 制作在线单词测试的软件,Test Your Vocabulary:号称是最准的英语词汇量测试网站...
网站介绍 今天给大家介绍一个号称是最准的英语词汇量测试网站Test Your Vocabulary . Test your vocabulary 是一个美裔巴西联盟组织开发的在线英语词汇量自我测评系统 ...
- python需要掌握的词汇量_北大保安英语词汇量1.5万,会用Python编程,孟母三迁真有道理...
这就是良好学习环境的重要性啊,不然你以为"孟母三迁"是咋来的?人家孟母为了孩子有个好的学习环境,宁愿搬三次家.而这些保安小哥一步到位,直接就进入了无数人梦寐以求的最高学府,想不牛都 ...
- 【047】Testyourvocab-五分钟测试你的英语词汇量
词汇量对英语学习者来说虽然不是判断英语水平的绝对标尺,但也是衡量水平的重要依据.一般英语母语者的词汇量是20000到35000之间,而非英语母语者的词汇量是2500到9000之间.在"Tes ...
- 小学英语词汇量测试软件好,Test Your Vocabulary:号称是最准的英语词汇量测试网站...
网站介绍 今天给大家介绍一个号称是最准的英语词汇量测试网站Test Your Vocabulary . Test your vocabulary 是一个美裔巴西联盟组织开发的在线英语词汇量自我测评系统 ...
- python 英语词汇量_北大保安小哥英语词汇量一万五,会用Python编程,网友:北大保安都不会招我...
原标题:北大保安小哥英语词汇量一万五,会用Python编程,网友:北大保安都不会招我 11月11日下午3时,北大官方微博发文"遇见最强扫地僧!北大保安小哥英语词汇量一万五,会Python,准 ...
- python 英语词汇量_最强“扫地僧”!北大保安小哥英语词汇量一万五,会用Python编程,网友:北大保安都不会招我...
原标题:最强"扫地僧"!北大保安小哥英语词汇量一万五,会用Python编程,网友:北大保安都不会招我 11月11日下午3时,北大官方微博发文"遇见最强扫地僧!北大保安小哥 ...
最新文章
- NSURLRequest的超时陷阱
- Android数据库专家秘籍(七)经验LitePal查询艺术
- 2015年的计算机二级考试题,2015年计算机二级考试《VFP》精选上机练习题
- 《数据结构与算法 C语言版》—— 2.7习题
- Chrome不显示OPTIONS请求的解决方法2021版chrome90
- Linux samba的配置和使用
- Linux入门-第五周
- python收集参数_Python 中函数的 收集参数 机制
- rect函数_Python基础进阶:从函数到高级魔法方法--Day 6
- 北大先修课 计算机,北大先修课
- 解读《一首有趣的回环诗~秦观》
- 变位词算法C语言,程序实现英语变位词的搜索算法
- Python——模块:模块就是程序
- 程序员的鄙视链,写得竟然有些真实!|每日趣闻
- Marvell 88nv1120开卡方法集大成之作,附开卡工具
- 国外10个ASP.Net C#下的开源CMS
- python交互界面实例_什么是“面向对象”程序设计-以Python为例
- html调用高德地图得到城市,高德地图API获取行政区域
- java中的对称加密算法和非对称加密算法
- 移动电影院上线,手机也能随处看3D大片
热门文章
- vb.net 生成随机数
- 在电脑上使用考研APP的方法(亲测有效)
- 手机外接usb摄像头软件下载_手机打碟app下载安装_手机打碟软件最新版免费下载...
- 微信公众平台后台数据如何分析
- 百度网盘web登录页-原生js实现
- 浏览器安全级别怎么设置,设置浏览器安全级别的方法
- linux双网卡配置,静态路由表配置
- 实战无成本搭建php社工库,简单、高效、几T数据随便查,高效社工库搭建与数据库整理–深夜福利...
- 二层交换机、三层交换机及四层交换机的区别
- Web安全-ReDos正则表达式的拒绝服务攻击