python小案例程序安徽工程大学专用百词斩(刚接触python不喜勿喷)

import time#导入time
dev=-1#初始化dev
hj=0#练习的初始次数
hw=0#练习的初始次数
hz=0#添加单词的的初始个数
hn=0#挑战的初始次数
eng =["counter","stall","shelf","price tag","discount","change","bank","shop"]
chn =["柜台","售货摊","货架","标价签","打折扣","零钱","银行","商店"]
mydic= dict(zip(eng,chn))#将列表中的元素存储到字典中
mychic=dict(zip(chn,eng))
word_difficulty = {}

先引入能够用到的变量

然后进行菜单的代码编写

p='q'#默认p='q'
while p=='Q' or p=='q':
    print("{0:*^100}".format("安徽工程大学专用百词斩"))
    print()
    print("{0:^100}".format("请选择功能:"))
    print("{0:^100}".format("如果您想要考查英译汉,请按1"))
    print("{0:^100}".format("如果您想要考查汉译英,请按2"))
    print("{0:^100}".format("如果您想要输入新的单词,请按3"))
    print("{0:^100}".format("如果您想要进入挑战模式,请按4"))
    print("{0:^100}".format("如果你想要退出本百词斩,请按0"))
    print()
    print("{0:*^100}".format("安徽工程大学专用百词斩"))
    button=eval(input("请输入选项1或2或3或4或0:"))

继续功能1的编写:

if button==1:
        print("{0:-^100}".format("这里是英译汉的考察形式"))
        hj+=1
        print("这是您练习英译汉的第{}次".format(hj))
        times = int(input("请输入每个单词停留的时间(1~10 秒)"))
        for key in mydic:
            print(key+"_________")
            dev+=1
            if dev==len(eng):
                dev=0
            difficulty=0
            sec=input("你知道该单词的意思吗,知道请按Y,不知道请按N:")
            if sec=='N':
                # 假设当前单词为 word,初始化难度系数为 0,如果该单词已经出现过,则从字典中读取其难度系数
                # 若用户无法回答出单词的意思,则难度系数加 1
                difficulty += 1
                # 更新字典中该单词的难度系数
                word_difficulty[key] = difficulty
                print("该单词的意思是:{},你记住了吗".format(chn[dev]))
            if sec=='Y':
                print("真棒,加油,我相信你哦")
            time.sleep(times)
        print("{0:-^100}".format("很好,英译汉的部分您已经练习了{}遍".format(hj)))
        print("接下来你可以选择继续练习或者练习其他的内容")
        print()

功能二部分:

elif button==2:
        hw+=1
        print("{0:-^100}".format("这里是汉译英的考察形式"))
        print("这是您练习汉译英的第{}次".format(hw))
        times = int(input("请输入每个单词停留的时间(1~10 秒)"))
        for key in mychic:
            print(key+"_________")
            dev+=1
            difficulty=0
            if dev==len(eng):
                dev=0
            sec=input("你知道该意思的英文吗,知道请按Y,不知道请按N:")
            if sec=='N':
                difficulty += 1
                # 更新字典中该单词的难度系数
                word_difficulty[key] = difficulty
                print("该单词的英文是:{},你记住了吗".format(eng[dev]))
            if sec=='Y':
                print("真棒,加油,我相信你哦")
            time.sleep(times)
        print("{0:-^100}".format("很好,汉译英的部分您已经练习了{}遍".format(hw)))
        print("接下来你可以选择继续练习或者练习其他的内容")
        print()

功能三部分·:

elif button==3:
        print("{0:-^100}".format("这里是供您添加单词的地方"))
        t='Q'#第一次默认t='q'
        while t =='Q' or t=='q':
            s=input("现在开始输入单词的英文,输入q或Q结束输入:")
            c=input("请输入该单词的中文含义:")
            print("您可以继续输入您想要输入的单词")
            t=input("请输入您是否要继续添加单词(按Q或q继续)")
            eng.append(s)
            chn.append(c)
            hz+=1
        print("{0:^100}".format("您结束了新单词的添加,感谢您对本程序的支持和信任"))
        print("当前词库单词有{}个:".format(len(eng)))
        my_tuple = tuple(zip(eng,chn))
        for i in range(0,len(eng)):
            print(my_tuple[i])
        print("{0:-^100}".format("很好,您已经插入了{}个单词".format(hz)))
        print("接下来你可以选择继续插入单词或者练习其他的内容")
        print()

 功能四部分:

elif button==4:
        print("{0:-^100}".format("这里是挑战模式,单词难度较大,适合于英语进阶者使用"))
        print()
        print("{0:^100}".format("如果您想挑战汉译英模式,请按1"))
        print("{0:^100}".format("如果您想挑战英译汉模式,请按2"))
        print()
        g=eval(input("请选择您想挑战的模式:"))
        if g==1:
            print("在开始挑战汉译英模式之前,您需要进行每个单词的基础练习,以此来找出对您有难度的词汇")
            print("{0:-^100}".format("现在正式开始"))
            times = int(input("请输入每个单词停留的时间(1~10 秒)"))
            for key in mychic:
                print(key+"_________")
                dev+=1
                difficulty=0
                if dev==len(eng):
                    dev=0
                sec=input("你知道该意思的英文吗,知道请按Y,不知道请按N:")
                if sec=='N':
                    difficulty += 1
                    # 更新字典中该单词的难度系数
                    word_difficulty[key] = difficulty
                    print("该单词的英文是:{},你记住了吗".format(eng[dev]))
                if sec=='Y':
                    print("真棒,加油,我相信你哦")
                time.sleep(times)
            print("{0:-^100}".format("很好,你已经完成了汉译英部分的基础练习"))
            print()
            print("{0:+^100}".format("挑战模式已开启"))
            f=eval(input("请选择你想要挑战的难度级别:"))
            print("接下来系统会根据您选择的难度级别来给您出题目,加油,挑战者")
            hn+=1
            for key in word_difficulty:
                if word_difficulty[key]==f:
                    difficulty=0
                    if word_difficulty[key]==0:
                        continue
                    print(key+"_________")
                    sec=input("你知道该意思的英文吗,知道请按Y,不知道请按N:")
                    if sec=='N':
                        difficulty += 1
                        # 更新字典中该单词的难度系数
                        word_difficulty[key] = difficulty
                        print("该词挑战失败,下次再接再厉")
                    if sec=='Y':
                        difficulty -= 1
                        print("真棒,加油,我相信你哦")
                    time.sleep(times)
            print("{0:+^100}".format("很好,汉译英的部分您已经挑战了{}遍".format(hn)))
            print("接下来你可以选择继续挑战或者练习其他的内容")
            print()
        if g==2:
            print("在开始挑战英译汉模式之前,您需要进行每个单词的基础练习,以此来找出对您有难度的词汇")
            print("{0:-^100}".format("现在正式开始"))
            times = int(input("请输入每个单词停留的时间(1~10 秒)"))
            for key in mydic:
                print(key+"_________")
                dev+=1
                if dev==len(eng):
                    dev=0
                difficulty=0
                sec=input("你知道该单词的意思吗,知道请按Y,不知道请按N:")
                if sec=='N':
                    # 假设当前单词为 word,初始化难度系数为 0,如果该单词已经出现过,则从字典中读取其难度系数
                    # 若用户无法回答出单词的意思,则难度系数加 1
                    difficulty += 1
                    # 更新字典中该单词的难度系数
                    word_difficulty[key] = difficulty
                    print("该单词的意思是:{},你记住了吗".format(chn[dev]))
                if sec=='Y':
                    print("真棒,加油,我相信你哦")
                time.sleep(times)
            print("{0:-^100}".format("很好,你已经完成了英译汉部分的基础练习"))
            print()
            print("{0:+^100}".format("挑战模式已开启"))
            f=eval(input("请选择你想要挑战的难度级别:"))
            print("接下来系统会根据您选择的难度级别来给您出题目,加油,挑战者")
            hn+=1
            for key in word_difficulty:
                if word_difficulty[key]==f:
                    difficulty=0
                    if word_difficulty[key]==0:
                        continue
                    print(key+"_________")
                    sec=input("你知道该单词的意思吗,知道请按Y,不知道请按N:")
                    if sec=='N':
                        # 假设当前单词为 word,初始化难度系数为 0,如果该单词已经出现过,则从字典中读取其难度系数
                        # 若用户无法回答出单词的意思,则难度系数加 1
                        difficulty += 1
                        # 更新字典中该单词的难度系数
                        word_difficulty[key] = difficulty
                        print("该词挑战失败,下次再接再厉")
                    if sec=='Y':
                        difficulty -= 1
                        word_difficulty[key] = difficulty
                        print("该词挑战成功,加油,我相信你哦")
                    time.sleep(times)
            print("{0:+^100}".format("很好,英译汉的部分您已经挑战了{}遍".format(hn)))
            print("接下来你可以选择继续挑战或者练习其他的内容")
            print()

 功能五、六、七、八等等欢迎各位小伙伴们自行研发,这里就不放了。

退出系统:

 elif button==0:
        print("正在退出安徽工程大学百词斩,请稍等-----------")
        print("退出成功,欢迎您下次使用")
        print()
        print("{0:*^100}".format("安徽工程大学专用百词斩"))
        break

用户输入错误处理:

else:
        print("输入选项有误,请重新输入正确的选项!!!")
        button=eval(input("请输入选项1或2或3或4或0:"))

最后附上所有代码:

import time#导入time
dev=-1#初始化dev
hj=0#练习的初始次数
hw=0#练习的初始次数
hz=0#添加单词的的初始个数
hn=0#挑战的初始次数
eng =["counter","stall","shelf","price tag","discount","change","bank","shop"]
chn =["柜台","售货摊","货架","标价签","打折扣","零钱","银行","商店"]
mydic= dict(zip(eng,chn))#将列表中的元素存储到字典中
mychic=dict(zip(chn,eng))
word_difficulty = {}
p='q'#默认p='q'
while p=='Q' or p=='q':
    print("{0:*^100}".format("安徽工程大学专用百词斩"))
    print()
    print("{0:^100}".format("请选择功能:"))
    print("{0:^100}".format("如果您想要考查英译汉,请按1"))
    print("{0:^100}".format("如果您想要考查汉译英,请按2"))
    print("{0:^100}".format("如果您想要输入新的单词,请按3"))
    print("{0:^100}".format("如果您想要进入挑战模式,请按4"))
    print("{0:^100}".format("如果你想要退出本百词斩,请按0"))
    print()
    print("{0:*^100}".format("安徽工程大学专用百词斩"))
    button=eval(input("请输入选项1或2或3或4或0:"))
    if button==1:
        print("{0:-^100}".format("这里是英译汉的考察形式"))
        hj+=1
        print("这是您练习英译汉的第{}次".format(hj))
        times = int(input("请输入每个单词停留的时间(1~10 秒)"))
        for key in mydic:
            print(key+"_________")
            dev+=1
            if dev==len(eng):
                dev=0
            difficulty=0
            sec=input("你知道该单词的意思吗,知道请按Y,不知道请按N:")
            if sec=='N':
                # 假设当前单词为 word,初始化难度系数为 0,如果该单词已经出现过,则从字典中读取其难度系数
                # 若用户无法回答出单词的意思,则难度系数加 1
                difficulty += 1
                # 更新字典中该单词的难度系数
                word_difficulty[key] = difficulty
                print("该单词的意思是:{},你记住了吗".format(chn[dev]))
            if sec=='Y':
                print("真棒,加油,我相信你哦")
            time.sleep(times)
        print("{0:-^100}".format("很好,英译汉的部分您已经练习了{}遍".format(hj)))
        print("接下来你可以选择继续练习或者练习其他的内容")
        print()
    elif button==2:
        hw+=1
        print("{0:-^100}".format("这里是汉译英的考察形式"))
        print("这是您练习汉译英的第{}次".format(hw))
        times = int(input("请输入每个单词停留的时间(1~10 秒)"))
        for key in mychic:
            print(key+"_________")
            dev+=1
            difficulty=0
            if dev==len(eng):
                dev=0
            sec=input("你知道该意思的英文吗,知道请按Y,不知道请按N:")
            if sec=='N':
                difficulty += 1
                # 更新字典中该单词的难度系数
                word_difficulty[key] = difficulty
                print("该单词的英文是:{},你记住了吗".format(eng[dev]))
            if sec=='Y':
                print("真棒,加油,我相信你哦")
            time.sleep(times)
        print("{0:-^100}".format("很好,汉译英的部分您已经练习了{}遍".format(hw)))
        print("接下来你可以选择继续练习或者练习其他的内容")
        print()
    elif button==3:
        print("{0:-^100}".format("这里是供您添加单词的地方"))
        t='Q'#第一次默认t='q'
        while t =='Q' or t=='q':
            s=input("现在开始输入单词的英文,输入q或Q结束输入:")
            c=input("请输入该单词的中文含义:")
            print("您可以继续输入您想要输入的单词")
            t=input("请输入您是否要继续添加单词(按Q或q继续)")
            eng.append(s)
            chn.append(c)
            hz+=1
        print("{0:^100}".format("您结束了新单词的添加,感谢您对本程序的支持和信任"))
        print("当前词库单词有{}个:".format(len(eng)))
        my_tuple = tuple(zip(eng,chn))
        for i in range(0,len(eng)):
            print(my_tuple[i])
        print("{0:-^100}".format("很好,您已经插入了{}个单词".format(hz)))
        print("接下来你可以选择继续插入单词或者练习其他的内容")
        print()
    elif button==4:
        print("{0:-^100}".format("这里是挑战模式,单词难度较大,适合于英语进阶者使用"))
        print()
        print("{0:^100}".format("如果您想挑战汉译英模式,请按1"))
        print("{0:^100}".format("如果您想挑战英译汉模式,请按2"))
        print()
        g=eval(input("请选择您想挑战的模式:"))
        if g==1:
            print("在开始挑战汉译英模式之前,您需要进行每个单词的基础练习,以此来找出对您有难度的词汇")
            print("{0:-^100}".format("现在正式开始"))
            times = int(input("请输入每个单词停留的时间(1~10 秒)"))
            for key in mychic:
                print(key+"_________")
                dev+=1
                difficulty=0
                if dev==len(eng):
                    dev=0
                sec=input("你知道该意思的英文吗,知道请按Y,不知道请按N:")
                if sec=='N':
                    difficulty += 1
                    # 更新字典中该单词的难度系数
                    word_difficulty[key] = difficulty
                    print("该单词的英文是:{},你记住了吗".format(eng[dev]))
                if sec=='Y':
                    print("真棒,加油,我相信你哦")
                time.sleep(times)
            print("{0:-^100}".format("很好,你已经完成了汉译英部分的基础练习"))
            print()
            print("{0:+^100}".format("挑战模式已开启"))
            f=eval(input("请选择你想要挑战的难度级别:"))
            print("接下来系统会根据您选择的难度级别来给您出题目,加油,挑战者")
            hn+=1
            for key in word_difficulty:
                if word_difficulty[key]==f:
                    difficulty=0
                    if word_difficulty[key]==0:
                        continue
                    print(key+"_________")
                    sec=input("你知道该意思的英文吗,知道请按Y,不知道请按N:")
                    if sec=='N':
                        difficulty += 1
                        # 更新字典中该单词的难度系数
                        word_difficulty[key] = difficulty
                        print("该词挑战失败,下次再接再厉")
                    if sec=='Y':
                        difficulty -= 1
                        print("真棒,加油,我相信你哦")
                    time.sleep(times)
            print("{0:+^100}".format("很好,汉译英的部分您已经挑战了{}遍".format(hn)))
            print("接下来你可以选择继续挑战或者练习其他的内容")
            print()
        if g==2:
            print("在开始挑战英译汉模式之前,您需要进行每个单词的基础练习,以此来找出对您有难度的词汇")
            print("{0:-^100}".format("现在正式开始"))
            times = int(input("请输入每个单词停留的时间(1~10 秒)"))
            for key in mydic:
                print(key+"_________")
                dev+=1
                if dev==len(eng):
                    dev=0
                difficulty=0
                sec=input("你知道该单词的意思吗,知道请按Y,不知道请按N:")
                if sec=='N':
                    # 假设当前单词为 word,初始化难度系数为 0,如果该单词已经出现过,则从字典中读取其难度系数
                    # 若用户无法回答出单词的意思,则难度系数加 1
                    difficulty += 1
                    # 更新字典中该单词的难度系数
                    word_difficulty[key] = difficulty
                    print("该单词的意思是:{},你记住了吗".format(chn[dev]))
                if sec=='Y':
                    print("真棒,加油,我相信你哦")
                time.sleep(times)
            print("{0:-^100}".format("很好,你已经完成了英译汉部分的基础练习"))
            print()
            print("{0:+^100}".format("挑战模式已开启"))
            f=eval(input("请选择你想要挑战的难度级别:"))
            print("接下来系统会根据您选择的难度级别来给您出题目,加油,挑战者")
            hn+=1
            for key in word_difficulty:
                if word_difficulty[key]==f:
                    difficulty=0
                    if word_difficulty[key]==0:
                        continue
                    print(key+"_________")
                    sec=input("你知道该单词的意思吗,知道请按Y,不知道请按N:")
                    if sec=='N':
                        # 假设当前单词为 word,初始化难度系数为 0,如果该单词已经出现过,则从字典中读取其难度系数
                        # 若用户无法回答出单词的意思,则难度系数加 1
                        difficulty += 1
                        # 更新字典中该单词的难度系数
                        word_difficulty[key] = difficulty
                        print("该词挑战失败,下次再接再厉")
                    if sec=='Y':
                        difficulty -= 1
                        word_difficulty[key] = difficulty
                        print("该词挑战成功,加油,我相信你哦")
                    time.sleep(times)
            print("{0:+^100}".format("很好,英译汉的部分您已经挑战了{}遍".format(hn)))
            print("接下来你可以选择继续挑战或者练习其他的内容")
            print()
    elif button==0:
        print("正在退出安徽工程大学百词斩,请稍等-----------")
        print("退出成功,欢迎您下次使用")
        print()
        print("{0:*^100}".format("安徽工程大学专用百词斩"))
        break
    else:
        print("输入选项有误,请重新输入正确的选项!!!")
        button=eval(input("请输入选项1或2或3或4或0:"))

对于这个案例的介绍可能不太详细,是因为作者时间紧凑,写完要睡觉,如果有人有问题的欢迎在评论区留言或者私信我。(作者本人大一,刚接触Python,有做的不好的,请各位大佬多多指教) 

觉得我做得好的可以·给我点个赞或者关注嘛,求求了。

你可能感兴趣的:(Python,Python趣味编程,python,开发语言,numpy)