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/‘,‘User-Agent‘: ‘Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/605.1.15 (KHTML,like Gecko) Version/12.1 Safari/605.1.15‘ }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=0z=0b=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=0for 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英语单词测试小程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)