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

编程入门 行业动态 更新时间:2024-10-26 10:28:36

python小案例程序<a href=https://www.elefans.com/category/jswz/34/1760275.html style=安徽工程大学专用百词斩(刚接触python不喜勿喷)"/>

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

功能二部分:

elif button==2:hw+=1print("{0:-^100}".format("这里是汉译英的考察形式"))print("这是您练习汉译英的第{}次".format(hw))times = int(input("请输入每个单词停留的时间(1~10 秒)"))for key in mychic:print(key+"_________")dev+=1difficulty=0if dev==len(eng):dev=0sec=input("你知道该意思的英文吗,知道请按Y,不知道请按N:")if sec=='N':difficulty += 1# 更新字典中该单词的难度系数word_difficulty[key] = difficultyprint("该单词的英文是:{},你记住了吗".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+=1print("{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+=1difficulty=0if dev==len(eng):dev=0sec=input("你知道该意思的英文吗,知道请按Y,不知道请按N:")if sec=='N':difficulty += 1# 更新字典中该单词的难度系数word_difficulty[key] = difficultyprint("该单词的英文是:{},你记住了吗".format(eng[dev]))if sec=='Y':print("真棒,加油,我相信你哦")time.sleep(times)print("{0:-^100}".format("很好,你已经完成了汉译英部分的基础练习"))print()print("{0:+^100}".format("挑战模式已开启"))f=eval(input("请选择你想要挑战的难度级别:"))print("接下来系统会根据您选择的难度级别来给您出题目,加油,挑战者")hn+=1for key in word_difficulty:if word_difficulty[key]==f:difficulty=0if word_difficulty[key]==0:continueprint(key+"_________")sec=input("你知道该意思的英文吗,知道请按Y,不知道请按N:")if sec=='N':difficulty += 1# 更新字典中该单词的难度系数word_difficulty[key] = difficultyprint("该词挑战失败,下次再接再厉")if sec=='Y':difficulty -= 1print("真棒,加油,我相信你哦")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+=1if dev==len(eng):dev=0difficulty=0sec=input("你知道该单词的意思吗,知道请按Y,不知道请按N:")if sec=='N':# 假设当前单词为 word,初始化难度系数为 0,如果该单词已经出现过,则从字典中读取其难度系数# 若用户无法回答出单词的意思,则难度系数加 1difficulty += 1# 更新字典中该单词的难度系数word_difficulty[key] = difficultyprint("该单词的意思是:{},你记住了吗".format(chn[dev]))if sec=='Y':print("真棒,加油,我相信你哦")time.sleep(times)print("{0:-^100}".format("很好,你已经完成了英译汉部分的基础练习"))print()print("{0:+^100}".format("挑战模式已开启"))f=eval(input("请选择你想要挑战的难度级别:"))print("接下来系统会根据您选择的难度级别来给您出题目,加油,挑战者")hn+=1for key in word_difficulty:if word_difficulty[key]==f:difficulty=0if word_difficulty[key]==0:continueprint(key+"_________")sec=input("你知道该单词的意思吗,知道请按Y,不知道请按N:")if sec=='N':# 假设当前单词为 word,初始化难度系数为 0,如果该单词已经出现过,则从字典中读取其难度系数# 若用户无法回答出单词的意思,则难度系数加 1difficulty += 1# 更新字典中该单词的难度系数word_difficulty[key] = difficultyprint("该词挑战失败,下次再接再厉")if sec=='Y':difficulty -= 1word_difficulty[key] = difficultyprint("该词挑战成功,加油,我相信你哦")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+=1print("这是您练习英译汉的第{}次".format(hj))times = int(input("请输入每个单词停留的时间(1~10 秒)"))for key in mydic:print(key+"_________")dev+=1if dev==len(eng):dev=0difficulty=0sec=input("你知道该单词的意思吗,知道请按Y,不知道请按N:")if sec=='N':# 假设当前单词为 word,初始化难度系数为 0,如果该单词已经出现过,则从字典中读取其难度系数# 若用户无法回答出单词的意思,则难度系数加 1difficulty += 1# 更新字典中该单词的难度系数word_difficulty[key] = difficultyprint("该单词的意思是:{},你记住了吗".format(chn[dev]))if sec=='Y':print("真棒,加油,我相信你哦")time.sleep(times)print("{0:-^100}".format("很好,英译汉的部分您已经练习了{}遍".format(hj)))print("接下来你可以选择继续练习或者练习其他的内容")print()elif button==2:hw+=1print("{0:-^100}".format("这里是汉译英的考察形式"))print("这是您练习汉译英的第{}次".format(hw))times = int(input("请输入每个单词停留的时间(1~10 秒)"))for key in mychic:print(key+"_________")dev+=1difficulty=0if dev==len(eng):dev=0sec=input("你知道该意思的英文吗,知道请按Y,不知道请按N:")if sec=='N':difficulty += 1# 更新字典中该单词的难度系数word_difficulty[key] = difficultyprint("该单词的英文是:{},你记住了吗".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+=1print("{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+=1difficulty=0if dev==len(eng):dev=0sec=input("你知道该意思的英文吗,知道请按Y,不知道请按N:")if sec=='N':difficulty += 1# 更新字典中该单词的难度系数word_difficulty[key] = difficultyprint("该单词的英文是:{},你记住了吗".format(eng[dev]))if sec=='Y':print("真棒,加油,我相信你哦")time.sleep(times)print("{0:-^100}".format("很好,你已经完成了汉译英部分的基础练习"))print()print("{0:+^100}".format("挑战模式已开启"))f=eval(input("请选择你想要挑战的难度级别:"))print("接下来系统会根据您选择的难度级别来给您出题目,加油,挑战者")hn+=1for key in word_difficulty:if word_difficulty[key]==f:difficulty=0if word_difficulty[key]==0:continueprint(key+"_________")sec=input("你知道该意思的英文吗,知道请按Y,不知道请按N:")if sec=='N':difficulty += 1# 更新字典中该单词的难度系数word_difficulty[key] = difficultyprint("该词挑战失败,下次再接再厉")if sec=='Y':difficulty -= 1print("真棒,加油,我相信你哦")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+=1if dev==len(eng):dev=0difficulty=0sec=input("你知道该单词的意思吗,知道请按Y,不知道请按N:")if sec=='N':# 假设当前单词为 word,初始化难度系数为 0,如果该单词已经出现过,则从字典中读取其难度系数# 若用户无法回答出单词的意思,则难度系数加 1difficulty += 1# 更新字典中该单词的难度系数word_difficulty[key] = difficultyprint("该单词的意思是:{},你记住了吗".format(chn[dev]))if sec=='Y':print("真棒,加油,我相信你哦")time.sleep(times)print("{0:-^100}".format("很好,你已经完成了英译汉部分的基础练习"))print()print("{0:+^100}".format("挑战模式已开启"))f=eval(input("请选择你想要挑战的难度级别:"))print("接下来系统会根据您选择的难度级别来给您出题目,加油,挑战者")hn+=1for key in word_difficulty:if word_difficulty[key]==f:difficulty=0if word_difficulty[key]==0:continueprint(key+"_________")sec=input("你知道该单词的意思吗,知道请按Y,不知道请按N:")if sec=='N':# 假设当前单词为 word,初始化难度系数为 0,如果该单词已经出现过,则从字典中读取其难度系数# 若用户无法回答出单词的意思,则难度系数加 1difficulty += 1# 更新字典中该单词的难度系数word_difficulty[key] = difficultyprint("该词挑战失败,下次再接再厉")if sec=='Y':difficulty -= 1word_difficulty[key] = difficultyprint("该词挑战成功,加油,我相信你哦")time.sleep(times)print("{0:+^100}".format("很好,英译汉的部分您已经挑战了{}遍".format(hn)))print("接下来你可以选择继续挑战或者练习其他的内容")print()elif button==0:print("正在退出安徽工程大学百词斩,请稍等-----------")print("退出成功,欢迎您下次使用")print()print("{0:*^100}".format("安徽工程大学专用百词斩"))breakelse:print("输入选项有误,请重新输入正确的选项!!!")button=eval(input("请输入选项1或2或3或4或0:"))

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

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

更多推荐

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

本文发布于:2023-06-30 16:23:39,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/963039.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:安徽   案例   程序   工程   大学

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!