寒假在家使用Pycharm备战考研英语——离大谱

        作为23考研的我今年寒假就要开始备战考研了,英语一直作为我的弱项,所以就开始拿起单词书背单词了。经过反复挑选,最终选择了俞敏洪写的《2023新东方英语词汇大全(词根+词缀记忆法)》,个人觉得很不错,值得推荐。

        背完单词总要有一个复习的方法,做好的复习方法当然是随机提问,还有单词发音也是个问题。

        但是最近使用的Pycharm给了我一些灵感,所以就使用python写了一个简单的随机提问脚本。并且Pycharm中的Translation脚本可以翻译英语并并且有读音。截图如下:

使用截图如下,个人感觉很好用:

         接下来就是我编写的一个简单的随机提问脚本:

import random

E_Group1 = ("cern cert crimin", "certain", "certainty", "ascertain", "certify", "certificate", "concern",
            "concerning", "unconcerned", "discern", "discriminate")
C_Group1 = ("root. 搞清,区别", "a. 确定,轻微的", "n. 确定", "v. 探明,确定", "v. 证明", "n. 证书", "v.n. 关心,涉及",
            "prep. 关于", "a. 漠不关心", "v. 辨别", "v. 辨析,歧视")

E_Group2 = ("crime crimin", "crime", "criminal")
C_Group2 = ("root. 罪", "n. 犯罪", "a.n. 刑事的,犯罪分子")

E_Group3 = ("cid cis", "decide", "decision", "decisive", "concise",
            "precise", "precision", "suicide", "scissors")
C_Group3 = ("root. 切,杀", "v. 决定", "n. 决定", "a. 决定性的", "a. 简明的",
            "a. 精确的", "n. 精确,精确度", "n. 自杀", "n. 剪刀")

E_Group4 = ("cas cid cay", "accident", "accidental", "incident", "incidence",
            "incidentally", "occasion", "occasional", "casual", "casualty", "coincide",
            "coincidence", "decay")
C_Group4 = ("root. 落下,降临", "n. 事故,偶然因素", "a. 偶然的,意外", "n. 事件,事变", "n. 发生率",
            "ad. 附带地,随便提及地", "n. 场合,时机", "a. 偶然的,不时的", "a. 偶然的,临时的,随意的", "n. 伤亡人员,受害人", "v"
                                                                                        ". 和……一致,相同",
            "n. 一致", "v. 腐朽,衰减")

E_Group5 = ("clin clim cli", "climate", "climax", "decline", "incline",
            "cliff", "cling")
C_Group5 = ("root. 倾斜,斜坡", "n. 气候", "n. 顶点", "v.n. 下降,拒绝;下降", "v. 倾向于",
            "n. 悬崖", "v. 黏住,坚持")

E_Group6 = ("clos close clude clus clud", "close", "closet", "disclose", "enclose",
            "enclosure", "conclude", "conclusion", "exclude", "exclusive", "include", "inclusive",
            "preclude", "cluster")
C_Group6 = ("root. 关闭,结束", "n.a.ad. 结束;接近的;紧紧地", "a.v.n. 私下的;把什么引进密室会谈;壁橱", "v. 揭露", "v. 围住",
            "n. 围住", "v. 结束,下结论", "n. 结束,结论", "v. 拒绝,排斥", "a. 专有的,排他的", "v. 包括", "a. 包括的,包容的",
            "v. 妨碍,阻止", "n.v. 群;一群")

E_Group7 = ("cogn gnor", "recognise", "cognnitive", "recognition", "ignore",
            "ignorant", "ignorance")
C_Group7 = ("root. 知道", "v. 认出", "a. 认知的", "n. 认知,承认", "v. 不顾,忽略",
            "a. 无知的", "n. 无知,愚昧")

E_Group8 = ("cover", "cover", "coverage", "discover", "discovery",
            "recover", "recovery", "uncover")
C_Group8 = ("root. 遮,盖,盖子", "v. 遮盖,包括,报道", "n. 覆盖范围,新闻报道", "v. 发现", "n. 发现,被发现的事物",
            "v. 痊愈,重新得到", "n. 痊愈,重获", "v. 揭开")

E_Group9 = ("cre cret creas", "create", "creation", "creative", "creativity",
            "creature", "recreate", "recreation", "procreation", "decrease", "increase", "increasingly", "concrete")
C_Group9 = ("root. 增长,产生,做", "v. 创造,引起", "n. 创造性", "a. 创造性的", "n. 创造力",
            "n. 人,生物", "v. 再创造", "n. 娱乐(积极)", "n. 生育", "v.n. 减少;减少", "v.n. 增加;增长", "ad. 不断增加地", "a. 具体的,实实在在的")

E_Group10 = ("crit cris", "critic", "critical", "criticism", "criticise",
             "crisis", "hypocrisy", "hypocritical")
C_Group10 = ("root. 判断", "n. 批评家,批评", "a. 批评的,重要的,挑剔的,临界的", "n. 评价", "v. 批评",
             "n. 危机", "n. 伪善", "a. 伪善的")

E_Group11 = ("cur curr curs cours", "course", "intercourse", "curriculum", "curious",
             "curiosity", "current", "currency", "excursion", "incur", "occur", "occurrence",
             "recur", "secure", "security")
C_Group11 = ("root. 跑,发生", "n. 课程,过程", "n. 交际", "n. 课程(体系)", "a. 好奇的,稀奇的",
             "n. 好奇心,古董", "n.a. 电流;当前的", "n. 货币", "n. 短途旅行", "v. 惹起,遭受", "v. 发生,诞生", "n. 发生,事件",
             "v. 再发生", "a.v. 安全的,稳固的;获得", "n. 安全,安保人员")


def nuit02_word():
    sgin = 1
    end = 1
    num1 = len(E_Group1)
    num2 = len(E_Group2) + num1
    num3 = len(E_Group3) + num2
    num4 = len(E_Group4) + num3
    num5 = len(E_Group5) + num4
    num6 = len(E_Group6) + num5
    num7 = len(E_Group7) + num6
    num8 = len(E_Group8) + num7
    num9 = len(E_Group9) + num8
    num10 = len(E_Group10) + num9
    num11 = len(E_Group11) + num10
    add = num11
    print("--->>总共 Unit02 的单词数量是 ", add)
    while end == 1:
        mode = input("请输入对应功能编号:(1:顺序提问,2.顺序提问某一组,3.随机提问全部,4.随机提问某一组,5.退出)")
        sgin = 1
        if mode == '1':
            word = 0
            while sgin == 1:
                end1 = input("下一个:(可以输入q退出)")
                print("-> 数量:", word)
                if (end1 == 'q') or (word >= add):
                    sgin = 0
                    word = 10000
                if word < num1:
                    print("   ->>> " + E_Group1[word] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group1[word] + " <<<-")
                    word += 1
                elif num1 <= word < num2:
                    print("   ->>> " + E_Group2[word - num1] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group2[word - num1] + " <<<-")
                    word += 1
                elif num2 <= word < num3:
                    print("   ->>> " + E_Group3[word - num2] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group3[word - num2] + " <<<-")
                    word += 1
                elif num3 <= word < num4:
                    print("   ->>> " + E_Group4[word - num3] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group4[word - num3] + " <<<-")
                    word += 1
                elif num4 <= word < num5:
                    print("   ->>> " + E_Group5[word - num4] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group5[word - num4] + " <<<-")
                    word += 1
                elif num5 <= word < num6:
                    print("   ->>> " + E_Group6[word - num5] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group6[word - num5] + " <<<-")
                    word += 1
                elif num6 <= word < num7:
                    print("   ->>> " + E_Group7[word - num6] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group7[word - num6] + " <<<-")
                    word += 1
                elif num7 <= word < num8:
                    print("   ->>> " + E_Group8[word - num7] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group8[word - num7] + " <<<-")
                    word += 1
                elif num8 <= word < num9:
                    print("   ->>> " + E_Group9[word - num8] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group9[word - num8] + " <<<-")
                    word += 1
                elif num9 <= word < num10:
                    print("   ->>> " + E_Group10[word - num9] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group10[word - num9] + " <<<-")
                    word += 1
                elif num10 <= word < num11:
                    print("   ->>> " + E_Group11[word - num10] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group11[word - num10] + " <<<-")
                    word += 1
                else:
                    print("退出(1)")
        elif mode == '2':
            mode_sun = 1
            while mode_sun == 1:
                sgin2 = input("共11组,请输入对应编号:(可以输入q退出)")
                word2 = 0
                if sgin2 == "1":
                    while word2 < len(E_Group1):
                        input(" --------------- ")
                        print("-> 数量:", word2)
                        print("   ->>> " + E_Group1[word2] + " <<<-")
                        input("翻译:")
                        print("   ->>> " + C_Group1[word2] + " <<<-")
                        word2 += 1
                elif sgin2 == "2":
                    while word2 < len(E_Group2):
                        input(" --------------- ")
                        print("-> 数量:", word2)
                        print("   ->>> " + E_Group2[word2] + " <<<-")
                        input("翻译:")
                        print("   ->>> " + C_Group2[word2] + " <<<-")
                        word2 += 1
                elif sgin2 == "3":
                    while word2 < len(E_Group3):
                        input(" --------------- ")
                        print("-> 数量:", word2)
                        print("   ->>> " + E_Group3[word2] + " <<<-")
                        input("翻译:")
                        print("   ->>> " + C_Group3[word2] + " <<<-")
                        word2 += 1
                elif sgin2 == "4":
                    while word2 < len(E_Group4):
                        input(" --------------- ")
                        print("-> 数量:", word2)
                        print("   ->>> " + E_Group4[word2] + " <<<-")
                        input("翻译:")
                        print("   ->>> " + C_Group4[word2] + " <<<-")
                        word2 += 1
                elif sgin2 == "5":
                    while word2 < len(E_Group5):
                        input(" --------------- ")
                        print("-> 数量:", word2)
                        print("   ->>> " + E_Group5[word2] + " <<<-")
                        input("翻译:")
                        print("   ->>> " + C_Group5[word2] + " <<<-")
                        word2 += 1
                elif sgin2 == "6":
                    while word2 < len(E_Group6):
                        input(" --------------- ")
                        print("-> 数量:", word2)
                        print("   ->>> " + E_Group6[word2] + " <<<-")
                        input("翻译:")
                        print("   ->>> " + C_Group6[word2] + " <<<-")
                        word2 += 1
                elif sgin2 == "7":
                    while word2 < len(E_Group7):
                        input(" --------------- ")
                        print("-> 数量:", word2)
                        print("   ->>> " + E_Group7[word2] + " <<<-")
                        input("翻译:")
                        print("   ->>> " + C_Group7[word2] + " <<<-")
                        word2 += 1
                elif sgin2 == "8":
                    while word2 < len(E_Group8):
                        input(" --------------- ")
                        print("-> 数量:", word2)
                        print("   ->>> " + E_Group8[word2] + " <<<-")
                        input("翻译:")
                        print("   ->>> " + C_Group8[word2] + " <<<-")
                        word2 += 1
                elif sgin2 == "9":
                    while word2 < len(E_Group9):
                        input(" --------------- ")
                        print("-> 数量:", word2)
                        print("   ->>> " + E_Group9[word2] + " <<<-")
                        input("翻译:")
                        print("   ->>> " + C_Group9[word2] + " <<<-")
                        word2 += 1
                elif sgin2 == "10":
                    while word2 < len(E_Group10):
                        input(" --------------- ")
                        print("-> 数量:", word2)
                        print("   ->>> " + E_Group10[word2] + " <<<-")
                        input("翻译:")
                        print("   ->>> " + C_Group10[word2] + " <<<-")
                        word2 += 1
                elif sgin2 == "11":
                    while word2 < len(E_Group11):
                        input(" --------------- ")
                        print("-> 数量:", word2)
                        print("   ->>> " + E_Group11[word2] + " <<<-")
                        input("翻译:")
                        print("   ->>> " + C_Group11[word2] + " <<<-")
                        word2 += 1
                elif sgin2 == "q":
                    mode_sun = 0
                    print("退出(2)")
                else:
                    print("请输入一个正确的组标号!!")
        elif mode == '3':
            random_sgin = 0
            while random_sgin < 10:
                random_num = random.randint(0, add-1)
                if random_num < num1:
                    input(" --------------- ")
                    print("-> 位置:", random_num)
                    print("   ->>> " + E_Group1[random_num] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group1[random_num] + " <<<-")
                elif num1 <= random_num < num2:
                    input(" --------------- ")
                    print("-> 位置:", random_num)
                    print("   ->>> " + E_Group2[random_num - num1] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group2[random_num - num1] + " <<<-")
                elif num2 <= random_num < num3:
                    input(" --------------- ")
                    print("-> 位置:", random_num)
                    print("   ->>> " + E_Group3[random_num - num2] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group3[random_num - num2] + " <<<-")
                elif num3 <= random_num < num4:
                    input(" --------------- ")
                    print("-> 位置:", random_num)
                    print("   ->>> " + E_Group4[random_num - num3] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group4[random_num - num3] + " <<<-")
                elif num4 <= random_num < num5:
                    input(" --------------- ")
                    print("-> 位置:", random_num)
                    print("   ->>> " + E_Group5[random_num - num4] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group5[random_num - num4] + " <<<-")
                elif num5 <= random_num < num6:
                    input(" --------------- ")
                    print("-> 位置:", random_num)
                    print("   ->>> " + E_Group6[random_num - num5] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group6[random_num - num5] + " <<<-")
                elif num6 <= random_num < num7:
                    input(" --------------- ")
                    print("-> 位置:", random_num)
                    print("   ->>> " + E_Group7[random_num - num6] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group7[random_num - num6] + " <<<-")
                elif num7 <= random_num < num8:
                    input(" --------------- ")
                    print("-> 位置:", random_num)
                    print("   ->>> " + E_Group8[random_num - num7] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group8[random_num - num7] + " <<<-")
                elif num8 <= random_num < num9:
                    input(" --------------- ")
                    print("-> 位置:", random_num)
                    print("   ->>> " + E_Group9[random_num - num8] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group9[random_num - num8] + " <<<-")
                elif num9 <= random_num < num10:
                    input(" --------------- ")
                    print("-> 位置:", random_num)
                    print("   ->>> " + E_Group10[random_num - num9] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group10[random_num - num9] + " <<<-")
                elif num10 <= random_num < num11:
                    input(" --------------- ")
                    print("-> 位置:", random_num)
                    print("   ->>> " + E_Group11[random_num - num10] + " <<<-")
                    input("翻译:")
                    print("   ->>> " + C_Group11[random_num - num10] + " <<<-")
                else:
                    print("出错了!!!")

                random_sgin += 1
                if random_sgin == 10:
                    print("退出(3)")
        elif mode == '4':
            random_sun = 1
            while random_sun == 1:
                random_sun_sgin2 = input("共11组,请输入对应编号:(可以输入q退出)")
                random_word2 = 0
                if random_sun_sgin2 == "1":
                    while random_word2 < 3:
                        random_num2 = random.randint(0, len(E_Group1)-1)
                        input(" --------------- ")
                        print("-> 位置:", random_num2)
                        print("   ->>> " + E_Group1[random_num2] + " <<<-")
                        input("-> 翻译:")
                        print("   ->>> " + C_Group1[random_num2] + " <<<-")
                        random_word2 += 1
                elif random_sun_sgin2 == "2":
                    while random_word2 < 3:
                        random_num2 = random.randint(0, len(E_Group2)-1)
                        input(" --------------- ")
                        print("-> 位置:", random_num2)
                        print("   ->>> " + E_Group2[random_num2] + " <<<-")
                        input("-> 翻译:")
                        print("   ->>> " + C_Group2[random_num2] + " <<<-")
                        random_word2 += 1
                elif random_sun_sgin2 == "3":
                    while random_word2 < 3:
                        random_num2 = random.randint(0, len(E_Group3)-1)
                        input(" --------------- ")
                        print("-> 位置:", random_num2)
                        print("   ->>> " + E_Group3[random_num2] + " <<<-")
                        input("-> 翻译:")
                        print("   ->>> " + C_Group3[random_num2] + " <<<-")
                        random_word2 += 1
                elif random_sun_sgin2 == "4":
                    while random_word2 < 3:
                        random_num2 = random.randint(0, len(E_Group4)-1)
                        input(" --------------- ")
                        print("-> 位置:", random_num2)
                        print("   ->>> " + E_Group4[random_num2] + " <<<-")
                        input("-> 翻译:")
                        print("   ->>> " + C_Group4[random_num2] + " <<<-")
                        random_word2 += 1
                elif random_sun_sgin2 == "5":
                    while random_word2 < 3:
                        random_num2 = random.randint(0, len(E_Group5)-1)
                        input(" --------------- ")
                        print("-> 位置:", random_num2)
                        print("   ->>> " + E_Group5[random_num2] + " <<<-")
                        input("-> 翻译:")
                        print("   ->>> " + C_Group5[random_num2] + " <<<-")
                        random_word2 += 1
                elif random_sun_sgin2 == "6":
                    while random_word2 < 3:
                        random_num2 = random.randint(0, len(E_Group6)-1)
                        input(" --------------- ")
                        print("-> 位置:", random_num2)
                        print("   ->>> " + E_Group6[random_num2] + " <<<-")
                        input("-> 翻译:")
                        print("   ->>> " + C_Group6[random_num2] + " <<<-")
                        random_word2 += 1
                elif random_sun_sgin2 == "7":
                    while random_word2 < 3:
                        random_num2 = random.randint(0, len(E_Group7)-1)
                        input(" --------------- ")
                        print("-> 位置:", random_num2)
                        print("   ->>> " + E_Group7[random_num2] + " <<<-")
                        input("-> 翻译:")
                        print("   ->>> " + C_Group7[random_num2] + " <<<-")
                        random_word2 += 1
                elif random_sun_sgin2 == "8":
                    while random_word2 < 3:
                        random_num2 = random.randint(0, len(E_Group8)-1)
                        input(" --------------- ")
                        print("-> 位置:", random_num2)
                        print("   ->>> " + E_Group8[random_num2] + " <<<-")
                        input("-> 翻译:")
                        print("   ->>> " + C_Group8[random_num2] + " <<<-")
                        random_word2 += 1
                elif random_sun_sgin2 == "9":
                    while random_word2 < 3:
                        random_num2 = random.randint(0, len(E_Group9)-1)
                        input(" --------------- ")
                        print("-> 位置:", random_num2)
                        print("   ->>> " + E_Group9[random_num2] + " <<<-")
                        input("-> 翻译:")
                        print("   ->>> " + C_Group9[random_num2] + " <<<-")
                        random_word2 += 1
                elif random_sun_sgin2 == "10":
                    while random_word2 < 3:
                        random_num2 = random.randint(0, len(E_Group10)-1)
                        input(" --------------- ")
                        print("-> 位置:", random_num2)
                        print("   ->>> " + E_Group10[random_num2] + " <<<-")
                        input("-> 翻译:")
                        print("   ->>> " + C_Group10[random_num2] + " <<<-")
                        random_word2 += 1
                elif random_sun_sgin2 == "11":
                    while random_word2 < 3:
                        random_num2 = random.randint(0, len(E_Group11)-1)
                        input(" --------------- ")
                        print("-> 位置:", random_num2)
                        print("   ->>> " + E_Group11[random_num2] + " <<<-")
                        input("-> 翻译:")
                        print("   ->>> " + C_Group11[random_num2] + " <<<-")
                        random_word2 += 1
                elif random_sun_sgin2 == "q":
                    random_sun = 0
                    print("退出(4)")
                else:
                    print("请输入一个正确的组标号!!")
        elif mode == '5':
            end = 0
        else:
            print("Please enter the correct number !!")


if __name__ == '__main__':
    nuit02_word()

         运行结果如下:(只依赖了一个python自带的随机数产生的库)

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值