生词本 Python

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.运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值