鱼C论坛

 找回密码
 立即注册
查看: 3193|回复: 11

[作品展示] 一个能帮助你背单词的程序,不喜勿喷!

[复制链接]
发表于 2022-2-9 14:18:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
废话不多说,直接放代码:
import random

word_list = ["nice","good","wow","cow","car","jar","mud","you","human","wine"] #可自行添加
mean_list = ["棒的","好的","表示吃惊","奶牛","车","坛子","泥土","你","人类","红酒"] #可自行添加



heavy = 10
heavy_list = [heavy for i in range(len(word_list))] #默认每个要背出的次数列表

now_heavy = 9
now_heavy_list = [now_heavy for i in range(len(word_list))] #每个已背出的次数列表


finish = [True for each in zip(now_heavy_list,heavy_list) if each[0] == each[1]]
finish = True if len(finish) == len(word_list) else False #只要结束的项与总共要结束的量相同,就代表全都结束了,就算结束了



while not finish: #如果没有结束背诵任务
    i_list = random.sample(range(len(word_list)),len(word_list)) #不重复的随机抽选要提问的单词的先后顺序
    for i in i_list:
        ranswer = mean_list[i]
        guess = word_list[i]

            
        number1 = random.randint(0,len(mean_list) - 1)
        number2 = random.randint(1,(len(mean_list) - (number1)))
        button = [ranswer,mean_list[number1 - number2],mean_list[number1]]
        button_list = random.sample(range(0,3),3)
        button_dict = {i[1]:button[int(i[0])] for i in zip([str(each) for each in button_list],["A","B","C"])}

        for each in button_dict.items():
            print(each[0],".",each[1])

            
        answer = input(f"请选择单词 {guess} 的意思在上方选项中的最贴切的一项:")
        while answer.isspace() or answer == "":
            answer = input("请选择正确的一项:")
        answer = answer.strip()
            

            
        if button_dict.get(answer) == ranswer: #如果猜对
            now_heavy_list[i] += 1
            print("答对了!")
        else: #如果没猜对
            heavy_list[i] += 1
            print("答错了!")
        for i in range(70):
            print(f"{'|':^156}")
        print()


    finish = [True for each in zip(now_heavy_list,heavy_list) if each[0] == each[1]]
    finish = True if len(finish) == len(word_list) else False
print("你已成功记下了这些单词:{}!".format(",".join(word_list)))
这段代码还没有优化! 所以我会在下一个版本中优化的!
制作不易,喜欢的话,就评个分吧!
最后,祝大家新年快乐,寒假作业不被老师检查......

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
ckblt + 1 + 1 不错,希望您能再扩充词汇量

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-9 16:28:07 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-9 17:54:09 From FishC Mobile | 显示全部楼层
这里面好多bug?为什么选项里面会有两个一模一样?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-9 18:12:15 | 显示全部楼层
shiyouroc 发表于 2022-2-9 17:54
这里面好多bug?为什么选项里面会有两个一模一样?

我知道,修改中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-9 18:12:45 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-2-9 18:12:45 | 显示全部楼层
shiyouroc 发表于 2022-2-9 17:54
这里面好多bug?为什么选项里面会有两个一模一样?

没有好多吧?!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-9 18:30:58 From FishC Mobile | 显示全部楼层
python爱好者. 发表于 2022-2-9 18:12
没有好多吧?!

不算多。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-9 18:31:57 | 显示全部楼层

"不算"? —— 还有哪些
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-9 22:27:31 From FishC Mobile | 显示全部楼层
python爱好者. 发表于 2022-2-9 18:31
"不算"? —— 还有哪些

我编了一个差不多的,你可以看看还没编完。
#!/usr/bin/python

# Write Python 3 code in this online editor and run it.

# coding=utf-8

from random import randint

x = randint(0,5)

d=['good','eat','apple','happy',

  'sad','you','me','our','banana',

  'oranger','bear']

z={'good':'好的','eat':'吃',

  'apple':'苹果','you':'你',

  'happy':'开心','sad':'伤心',}

   

a=d[x]

e=z[a]





if x>=4:

    i=x-1

    lk=x-1

    ii=randint(0,i)

    kj=randint(0,lk)

    while ii==kj:
        ii=randint(0,i)
               
    hh=int(ii)
    kk=int(kj)
               
   
        

elif x>1:

    s=x+1
    l=x-1
    ss=randint(s,5)
    ll=randint(0,l)
    hh=int(ss)
    kk=int(ll)
   
else:

    f=x+1

    j=x+1

    ff=randint(f,5)

    jj=randint(j,5)

    while ff==jj:

        ff=randint(f,5)
               
    hh=int(ff)
    kk=int(jj)
   
               

               

                         

   

       

       
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-11 22:38:09 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-24 15:54:37 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-24 15:55:31 | 显示全部楼层
你们都是大神,我只是一个小白

评分

参与人数 1荣誉 +4 鱼币 +5 贡献 +3 收起 理由
python爱好者. + 4 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 02:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表