(1)实验目的:
①掌握输入输出语句的使用。
②掌握字符串的概念和常用操作方法。
③掌握列表的概念和常用操作方法。
④掌握字典的概念和常用操作方法。
(2)要求:
①按照实验内容在规定时间内完成。
②提交实验源代码-.py文件与运行截图。
(3)内容:
1.通讯录系统含用户选择菜单,菜单中有增加、删除、修改、查找、退出功能选择。
2.通讯录主结构为列表,列表内联系人信息使用字典结构,字典内有姓名、电话、地址三个键值对。
3.删除联系人前需询问是否确认删除。
4.修改联系人需询问修改哪一个信息。
5.查找联系人需合理展示联系人信息。
(4)应用知识面:Python基本语法、Python流程控制语句、Python列表与字典。
实验手段和方法:通过Pycharm编程工具逐步调试、编译运行代码
print("菜单如下:")print("1:增加联系人")print("2:删除联系人")print("3:修改联系人")print("4:查找联系人")print("0:退出")input_num = eval(input("输入选择"))address_book = []while input_num !=0:if input_num==1:name = input("输入联系人姓名")phone = input("输入电话号码")address = input("输入地址")new_dict={"姓名":name,"电话":phone,"地址":address}address_book.append(new_dict)elif input_num==2:name = input("输入删除人联系人姓名")for i in range(len(address_book)):if address_book[i]["姓名"]==name:print("待删除人信息为",address_book[i])yes_or_no = input("是否确认删除(y/n)")if yes_or_no.lower() == "y":address_book.pop(i)breakelif address_book[i]["姓名"] != name and i ==len(address_book)-1:print("查无此联系人")elif input_num==3:name = input("输入修改人联系人姓名")for i in range(len(address_book)):if address_book[i]["姓名"] == name:choose = eval(input("输入需要修改的信息:1.姓名2.电话号码3.输入新地址"))if choose == 1:name = input("输入新联系人姓名")new_dict = {"姓名": name, "电话": address_book[i]["电话"], "地址": address_book[i]["地址"]}elif choose == 2:phone = input("输入新电话号码")new_dict = {"姓名": address_book[i]["姓名"], "电话": phone, "地址": address_book[i]["地址"]}elif choose == 3:address = input("输入新地址")new_dict = {"姓名": address_book[i]["姓名"], "电话": address_book[i]["电话"],"地址":address}address_book[i] = new_dictelif address_book[i]["姓名"] != name and i ==len(address_book)-1:print("查无此联系人")elif input_num == 4:name = input("输入查找人联系人姓名")# print(address_book)for i in range(len(address_book)):if address_book[i]["姓名"] == name:print("查找人信息为", address_book[i])breakelif address_book[i]["姓名"] != name and i ==len(address_book)-1:print("查无此联系人")input_num = eval(input("输入选择"))print("退出!")
