python单词测试实训

简单的单词测试

代码内容

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']
# print(danci_)

allwords=[]   #统计所有认识的单词
know_words=[]   #统计认识的单词
notknow_words=[]   #统计不认识的单词
n=int(input('输入你想测试的单词个数'))

# print('现在检验单词词汇量,认识的输入1,否则按回车')

number=1
for i in danci_:   #统计测试的单词
    #print('第'+str(number)+'个: '+i['content'])
    #ans=input('认识输入1,否则按回车:')
    #if ans == '1':
    allwords.append(i['content'])
    know_words.append(i)  #认识的字典全部统计
    #else:
    #notknow_words.append(i)  #不认识的单词把整个字典统计

    if n==number:
        break
    number = number + 1

# print(know_words)
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


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值