简单的单词测试
代码内容
import requests
import re
r=requests.get(r'https://www.shanbay.com/api/v1/vocabtest/category/?').json()
r_1=r['data']
num=0
for i in r_1:
print(str(num)+'. '+i[1])
num=num+1
xuanzhe_=int(input('输入你需要测试的范围'))
timu_=r_1[xuanzhe_][0]
r_2=requests.get(r'https://www.shanbay.com/api/v1/vocabtest/vocabularies/?category='+ timu_)
danci_=r_2.json()['data']
allwords=[]
know_words=[]
notknow_words=[]
n=int(input('输入你想测试的单词个数'))
number=1
for i in danci_:
allwords.append(i['content'])
know_words.append(i)
if n==number:
break
number = number + 1
n=1
wrong_words=[]
right_words=[]
for i in know_words:
print('第'+str(n)+'个:')
for j in range(4):
print(str(j + 1) + i['definition_choices'][j]['definition'])
chose=int(input('请你选择单词'+i['content']+'正确翻译'))
if i['definition_choices'][chose-1]['rank'] == i['rank']:
print('答对了!')
right_words.append(i['content'])
else:
print("答错了!")
for j in know_words:
for k in range(len(j['definition_choices'])):
if j['definition_choices'][k]['rank']==i['rank']:
print("正确答案是:",j['definition_choices'][k]['definition'])
break
wrong_words.append(i['content'])
n=n+1