博主爬取了扇贝英语网,并制作了一个英语单词测试的小程序,还能生成错词本,一起来看下代码吧~

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英语单词测试小程序相关推荐

  1. 学python要有多少英语词汇量_学习英语到底多少词汇量够用,1年能学习到1000的词汇量吗?...

    学习英语到底多少词汇量够用,1年能学习到1000的词汇量吗? 问:孩子4岁,英语词汇量只有1500左右,是不是不太够? 答:在美国肯定是够了,在海淀肯定是不够. 孩子4岁英语词汇量1500左右,还担心 ...

  2. 学python要有多少英语词汇量_北大保安小哥英语词汇量一万五,还有小哥会python!...

    &nbsp&nbsp&nbsp&nbsp3年积累单词量一万五千个,能与留学生流利对话,被外国人点赞--11月11日,北京大学举办第一届"争做数一数二的保安员& ...

  3. 学python要有多少英语词汇量测试_“扫地僧”!自学Python编程、英语词汇量15000……北大保安再上热搜...

    原标题:"扫地僧"!自学Python编程.英语词汇量15000--北大保安再上热搜 近日, 北大保安再次冲上热搜, 让不少网友惊了! 在北京大学第一届 "争做数一数二的保 ...

  4. 英语单词测试词汇量的软件,英语单词词汇量测试小程序!简直不要太准

    背单词这件事,简直要成为和贯穿人一生的"我是谁?我从哪里来?要到哪里去?"同级别的终极人生命题. 因为如果你没有一定的词汇量的话,那么你人生中所要经历的所有英语考试可能都是这种情况 ...

  5. 制作在线单词测试的软件,Test Your Vocabulary:号称是最准的英语词汇量测试网站...

    网站介绍 今天给大家介绍一个号称是最准的英语词汇量测试网站Test Your Vocabulary . Test your vocabulary 是一个美裔巴西联盟组织开发的在线英语词汇量自我测评系统 ...

  6. python需要掌握的词汇量_北大保安英语词汇量1.5万,会用Python编程,孟母三迁真有道理...

    这就是良好学习环境的重要性啊,不然你以为"孟母三迁"是咋来的?人家孟母为了孩子有个好的学习环境,宁愿搬三次家.而这些保安小哥一步到位,直接就进入了无数人梦寐以求的最高学府,想不牛都 ...

  7. 【047】Testyourvocab-五分钟测试你的英语词汇量

    词汇量对英语学习者来说虽然不是判断英语水平的绝对标尺,但也是衡量水平的重要依据.一般英语母语者的词汇量是20000到35000之间,而非英语母语者的词汇量是2500到9000之间.在"Tes ...

  8. 小学英语词汇量测试软件好,Test Your Vocabulary:号称是最准的英语词汇量测试网站...

    网站介绍 今天给大家介绍一个号称是最准的英语词汇量测试网站Test Your Vocabulary . Test your vocabulary 是一个美裔巴西联盟组织开发的在线英语词汇量自我测评系统 ...

  9. python 英语词汇量_北大保安小哥英语词汇量一万五,会用Python编程,网友:北大保安都不会招我...

    原标题:北大保安小哥英语词汇量一万五,会用Python编程,网友:北大保安都不会招我 11月11日下午3时,北大官方微博发文"遇见最强扫地僧!北大保安小哥英语词汇量一万五,会Python,准 ...

  10. python 英语词汇量_最强“扫地僧”!北大保安小哥英语词汇量一万五,会用Python编程,网友:北大保安都不会招我...

    原标题:最强"扫地僧"!北大保安小哥英语词汇量一万五,会用Python编程,网友:北大保安都不会招我 11月11日下午3时,北大官方微博发文"遇见最强扫地僧!北大保安小哥 ...

最新文章

  1. NSURLRequest的超时陷阱
  2. Android数据库专家秘籍(七)经验LitePal查询艺术
  3. 2015年的计算机二级考试题,2015年计算机二级考试《VFP》精选上机练习题
  4. 《数据结构与算法 C语言版》—— 2.7习题
  5. Chrome不显示OPTIONS请求的解决方法2021版chrome90
  6. Linux samba的配置和使用
  7. Linux入门-第五周
  8. python收集参数_Python 中函数的 收集参数 机制
  9. rect函数_Python基础进阶:从函数到高级魔法方法--Day 6
  10. 北大先修课 计算机,北大先修课
  11. 解读《一首有趣的回环诗~秦观》
  12. 变位词算法C语言,程序实现英语变位词的搜索算法
  13. Python——模块:模块就是程序
  14. 程序员的鄙视链,写得竟然有些真实!|每日趣闻
  15. Marvell 88nv1120开卡方法集大成之作,附开卡工具
  16. 国外10个ASP.Net C#下的开源CMS
  17. python交互界面实例_什么是“面向对象”程序设计-以Python为例
  18. html调用高德地图得到城市,高德地图API获取行政区域
  19. java中的对称加密算法和非对称加密算法
  20. 移动电影院上线,手机也能随处看3D大片

热门文章

  1. vb.net 生成随机数
  2. 在电脑上使用考研APP的方法(亲测有效)
  3. 手机外接usb摄像头软件下载_手机打碟app下载安装_手机打碟软件最新版免费下载...
  4. 微信公众平台后台数据如何分析
  5. 百度网盘web登录页-原生js实现
  6. 浏览器安全级别怎么设置,设置浏览器安全级别的方法
  7. linux双网卡配置,静态路由表配置
  8. 实战无成本搭建php社工库,简单、高效、几T数据随便查,高效社工库搭建与数据库整理–深夜福利...
  9. 二层交换机、三层交换机及四层交换机的区别
  10. Web安全-ReDos正则表达式的拒绝服务攻击