Python基础(编写程序制作英文学习词典)

        制作英文学习词典。编写程序制作英文学习词典,词典有3个基本功能:添加、查询和退出。程序读取源文件路径下的txt格式词典文件,若没有就创建一个。词典文件存储方式为“英文单词 中文单词”,每行仅有一对中英释义。程序会根据用户的选择进入相应的功能模块,并显示相应的操作提示。当添加的单词已经存在时,显示“该单词已经添加到词典里”;当查询的单词不存在时,显示“字典库中未找到这个单词”。用户输入其他选项时候,提示“输入有误!”,并可以对单词添加多重释义,不同释义用逗号分开。

fo = open("dict.txt", "r")
words = {}
count = 0
for line in fo.readlines():
    s = str(line).split()
    words[s[0]] = s[1]
    count += 1
fo.close()
while True:
    option = eval(input("********************"
                        "\n1  添加\n2  查询\n3  退出\n"
                        "********************"))

    if option == 1:
        english = input("请输入英文单词: ")
        if english in words:
            print("该单词已经添加到词典里!")
            option_1 = eval(input("是否继续为{}添加多重释义,1为继续添加,2为输入其他选项,3为退出。".format(english)))
            if option_1 == 1:
                chinese = input("请输入中文释义:")
                words[english] = words[english] + "," + chinese
            elif option_1 == 2:
                continue
            elif option_1 == 3:
                break
            else:
                print("输入有误!")
                continue
        else:
            chinese = input("请输入中文释义: ")
            words[english] = chinese
            count += 1
    elif option == 2:
        english = input("请输入你要查询的英文单词:")
        if english not in words:
            print("字典库中未找到这个单词!")
            continue
        else:
            print("{}的中文释义是:{}".format(english, words[english]))
    elif option == 3:
        break
    else:
        print("输入有误")
        break
items = list(words.items())
fo = open("dict.txt", "w")
for i in range(count):
    english, chinese = items[i]
    s = english + " " + chinese + '\n'
    fo.write(s)

fo.close()

https://download.csdn.net/download/qq_52988674/32272893icon-default.png?t=L9C2https://download.csdn.net/download/qq_52988674/32272893 练习文档链接

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

The_All_one

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值