2401_84100936 2024-05-11 22:58 采纳率: 33.3%
浏览 22

Python通讯录添加补充代码

要求编写程序首先输出字典原始数据,再调用menu函数输出用户选择界面,接下来读用户输入:(1)输入1’进行添加学生,输入姓名,如果该姓名已存在,则输出“Fail”的提示信息,如果不存在,继续输入电话和所在学院。添加完毕后输出“Success”提示信息。无论是否添加成功,结束后需要输出操作后的字典数据。(2)如果输入其他选项,无需再读姓名,直接输出“ERROR”

img

  • 写回答

4条回答 默认 最新

  • 笑面虎 2024-05-11 22:58
    关注

    以下内容由CHATGPT及笑面虎共同生成、有用望采纳:


    【您想要解决的问题】:您的问题是要编写一个Python程序,该程序能够实现一个简单的学生通讯录功能,包括添加学生信息、删除学生、修改学生信息、搜索学生以及显示全部学生信息。同时,您需要在添加学生信息时检查姓名是否已存在,并在操作后显示更新后的字典数据。

    【图片内容】:图片中包含了一个Python程序的代码片段,该程序定义了一个menu()函数,用于显示菜单选项,并且有一个字典dic,存储了学生姓名、电话号码和所在学院的信息。

    【问题出现原因】:问题出现的原因是您需要实现一个功能,允许用户根据菜单选项添加学生信息到现有的通讯录中。如果输入的姓名已存在,则需要输出错误提示,如果添加成功,则输出成功提示,并在每次操作后显示更新的通讯录数据。

    【问题解决方案】:为了解决这个问题,您需要编写一个函数来处理用户输入,并根据输入执行相应的操作。同时,您需要修改现有的dic字典,以添加新的学生信息或更新现有信息。

    【提供代码】:以下是根据您的要求修改后的代码示例:

    def menu():
        print("欢迎使用PYTHON学生通讯录")
        print("1: 添加学生")
        print("2: 删除学生")
        print("3: 修改学生信息")
        print("4: 搜索学生")
        print("5: 显示全部学生信息")
        print("6: 退出并保存")
    
    def add_student(dic):
        print("请输入学生的姓名:")
        name = input()
        if name in dic:
            print("Fail")
            return
        print("请输入学生的电话号码:")
        phone = input()
        print("请输入学生所在学院:")
        college = input()
        dic[name] = {"电话": phone, "学院": college}
        print("Success")
    
    # 原始字典数据
    dic = {
        “张自强”: {"电话": "12652141777", "学院": "自动化"},
        “王岩”: {"电话": "14388240417", "学院": "文法"}
    }
    
    # 输出原始字典数据
    print(dic)
    
    # 调用menu函数输出用户选择界面
    menu()
    
    # 读取用户输入
    choice = input("请输入您的选择(1-6): ")
    
    if choice == '1':
        add_student(dic)
    else:
        print("ERROR")
    
    # 输出操作后的字典数据
    print(dic)
    

    【代码运行方式】:您需要将上述代码复制到一个Python环境中,如IDLE、PyCharm或者命令行的Python解释器中运行。

    【代码预期运行结果】:如果用户输入了'1',程序将提示输入学生的姓名、电话和学院。如果输入的姓名已存在于字典中,将输出"Fail";如果添加成功,将输出"Success"。无论添加成功与否,程序最后都会输出更新后的字典数据。

    【推荐相关链接】:

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月11日