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,有做的不好的,请各位大佬多多指教)
觉得我做得好的可以·给我点个赞或者关注嘛,求求了。