资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Python

Python实验6

Python 更新时间: 发布时间: 计算机考试归档 最新发布

Python实验6

一个简单的字典应用综合性实验,通过该实验可以熟悉Python中的字典、文件读取和写入等操作。

实验要求:

读取一个文本文件,将其中的单词和对应的释义存储到一个字典中。

提供一个命令行界面,可以接收用户输入的单词,输出该单词的释义。

如果用户输入的单词不存在于字典中,提示用户该单词不存在,并询问是否需要添加该单词及其释义到字典中。

如果用户选择添加新单词,让用户输入该单词和对应的释义,并将其添加到字典中,并将字典保存到文件中。

实验步骤:

 (1)准备一个文本文件,例如"words.txt",其中每行包含一个单词和对应的释义,中间用空格分隔;

 (2)定义一个read_words_file()函数用于读取文件,并将其中的单词和对应的释义存储到字典中;

(3)定义一个lookup_word()函数用于输出单词的释义;

(4) 定义一个add_word()函数用于添加新单词;

(5)定义一个save_words_file()函数用于保存字典到文件中;

(6) 在主程序中实现命令行界面。

该程序首先读取文件中的单词和对应的释义,并进入一个循环,接收用户输入的单词,并调用lookup_word函数输出其对应的释义。如果该单词不存在于字典中,则询问用户是否添加该单词到字典中,如果用户选择添加,则调用add_word函数添加该单词到字典中,并将字典保存到文件中。

综上,该程序实现了一个简单的字典应用,可以通过命令行界面查询和添加单词及其释义。

先在源文件创建一个words.txt文件。

import os# 定义文件名words_file_name = "words.txt"# 定义字典word_dict = {}def read_words_file():    """    读取文件,并将其中的单词和对应的释义存储到字典中    """    # 判断文件是否存在    if os.path.exists(words_file_name):        # 读取文件        with open(words_file_name, "r") as f:            # 循环读取每一行            for line in f:                # 去除空格和换行符                line = line.strip()                # 分割出单词和释义                word, meaning = line.split(" ")                # 存储到字典中                word_dict[word] = meaningdef lookup_word(word):    """    输出单词的释义    """    # 如果单词存在于字典中    if word in word_dict:        # 输出释义        print("{}的释义是:{}".format(word, word_dict[word]))    # 如果单词不存在于字典中    else:        # 提示并询问用户是否添加该单词的释义        add = input("字典中不存在该单词,是否添加?(yes或no)")        # 如果用户需要添加        if add == "yes":            add_word(word)        else:            print("退出查询")def add_word(word):    """    添加新单词    """    # 获取新单词的释义    meaning = input("请输入{}的释义:".format(word))    # 新单词存储到字典中    word_dict[word] = meaning    # 保存到文件中    save_words_file()    print("添加成功")def save_words_file():    """    将字典保存到文件中    """    with open(words_file_name, "w") as f:        for word, meaning in word_dict.items():            f.write(word + " " + meaning + "n")def main():    # 读取文件    read_words_file()    # 进入循环,接收用户输入的单词,并调用lookup_word函数输出其对应的释义    while True:        word = input("请输入要查询的单词:")        # 调用查询函数        lookup_word(word)if __name__ == '__main__':    main()
转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/1097902.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【Python实验6】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2