设计一个英语字典,要求录入十个单词(包含中文和他的英文),包含模式选择界面:包含录入模式、复习模式(输入英文输出中文意思)、测试模式(随机显示一个英文单词输入中文后能判断是否正确)
import random
dic = {}
while True:
choose = input('请输入数字选择模式(1录入模式、2复习模式、3测试模式)(end结束):')
if choose == '1':
print('请输入单词英文及中文(以空格分开):')
for i in range(10):
inner = input()
a, b = inner.split(' ')
dic[a] = b
print('已录入完成')
elif choose == '2':
while True:
if not dic:
print('请先进行录入!')
break
inner = input('请输入英文(end结束):')
if inner in list(dic.keys()):
print(dic[inner])
elif inner == 'end':
break
else:
print('该单词不存在!')
elif choose == '3':
while True:
if dic:
test = random.choice(list(dic.keys()))
print(test)
inner = input('请输入中文(end结束):')
if inner == 'end':
break
if inner == dic[test]:
print('答对了!')
else:
print('答错了!')
else:
print('请先进行录入!')
break
elif choose == 'end':
exit()
else:
print('请输入正确的数字!')