(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)
break
elif 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_dict
elif 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])
break
elif address_book[i]["姓名"] != name and i ==len(address_book)-1:
print("查无此联系人")
input_num = eval(input("输入选择"))
print("退出!")