1.代码
vocabulary=set()
def view_vocabulary():
if len(vocabulary)==0:
print("生词本内容为空")
else:
print(vocabulary)
def remember_words():
if not vocabulary:
print("生词本内容为空")
return
for item in vocabulary:
word,meaning=item
answer=input("请输入%s翻译:"%word)
while True:
if answer==meaning:
print("太棒了")
break
else:
answer=input("再想想")
def add_words():
word=input("请输入新单词:")
meaning=input("请输入单词的翻译:")
if word in vocabulary:
print("此单词已存在")
else:
vocabulary.add((word,meaning))
print("单词添加成功")
print("%s:%s"%(word,meaning))
def delete_word():
view_vocabulary()
for item in vocabulary:
word = input("请输入需要删除的单词:")
if item[0]==word:
vocabulary.remove(item)
print("删除成功")
break
else:
print("删除的单词不存在")
def clear_vocabulary():
if len(vocabulary)==0:
print("生词本内容为空")
else:
vocabulary.clear()
print("生词本已清空")
print("-"*20)
print(" 菜单栏")
print("1.查看生词列表")
print("2.背单词")
print("3.添加新单词")
print("4.删除单词")
print("5.清空生词本")
print("6.退出生词本")
print("-"*20)
while True:
choice=input("请输入功能编号:")
if choice=='1':
view_vocabulary()
elif choice=='2':
remember_words()
elif choice=='3':
add_words()
elif choice=='4':
delete_word()
elif choice=='5':
clear_vocabulary()
elif choice=='6':
break
else:
print("输入错误!")
2.思路
1.查看生词列表 输出全部单词 没有 生词本内容为空 2.背单词 输入相对的翻译 正确 太棒了 错误 再想想 3.添加新单词 单词添加成功 此单词已存在 4.删除单词 没有 删除的单词不存在 删除 删除成功 5.清空生词本 列表本身为空 生词本内容为空 清空 生词本已清空 6.退出生词本 退出生词本
3.运行结果