千家信息网

python英语单词测试小程序怎么实现

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍"python英语单词测试小程序怎么实现"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"python英语单词测试小程序怎么实现"文章能帮助大家解
千家信息网最后更新 2025年01月17日python英语单词测试小程序怎么实现

这篇文章主要介绍"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/',  '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英语单词测试小程序怎么实现"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

0