(1)实验目的:

①掌握输入输出语句的使用。
②掌握字符串的概念和常用操作方法。
③掌握列表的概念和常用操作方法。
④掌握字典的概念和常用操作方法。

(2)要求:

①按照实验内容在规定时间内完成。
②提交实验源代码-.py文件与运行截图。

(3)内容:

1.通讯录系统含用户选择菜单,菜单中有增加、删除、修改、查找、退出功能选择。
2.通讯录主结构为列表,列表内联系人信息使用字典结构,字典内有姓名、电话、地址三个键值对。
3.删除联系人前需询问是否确认删除。
4.修改联系人需询问修改哪一个信息。
5.查找联系人需合理展示联系人信息。

(4)应用知识面:Python基本语法、Python流程控制语句、Python列表与字典。

实验手段和方法:通过Pycharm编程工具逐步调试、编译运行代码

  1. print
  2. print("菜单如下:")
  3. print("1:增加联系人")
  4. print("2:删除联系人")
  5. print("3:修改联系人")
  6. print("4:查找联系人")
  7. print("0:退出")
  8. input_num = eval(input("输入选择"))
  9. address_book = []
  10. while input_num !=0:
  11. if input_num==1:
  12. name = input("输入联系人姓名")
  13. phone = input("输入电话号码")
  14. address = input("输入地址")
  15. new_dict={"姓名":name,"电话":phone,"地址":address}
  16. address_book.append(new_dict)
  17. elif input_num==2:
  18. name = input("输入删除人联系人姓名")
  19. for i in range(len(address_book)):
  20. if address_book[i]["姓名"]==name:
  21. print("待删除人信息为",address_book[i])
  22. yes_or_no = input("是否确认删除(y/n)")
  23. if yes_or_no.lower() == "y":
  24. address_book.pop(i)
  25. break
  26. elif address_book[i]["姓名"] != name and i ==len(address_book)-1:
  27. print("查无此联系人")
  28. elif input_num==3:
  29. name = input("输入修改人联系人姓名")
  30. for i in range(len(address_book)):
  31. if address_book[i]["姓名"] == name:
  32. choose = eval(input("输入需要修改的信息:1.姓名2.电话号码3.输入新地址"))
  33. if choose == 1:
  34. name = input("输入新联系人姓名")
  35. new_dict = {"姓名": name, "电话": address_book[i]["电话"], "地址": address_book[i]["地址"]}
  36. elif choose == 2:
  37. phone = input("输入新电话号码")
  38. new_dict = {"姓名": address_book[i]["姓名"], "电话": phone, "地址": address_book[i]["地址"]}
  39. elif choose == 3:
  40. address = input("输入新地址")
  41. new_dict = {"姓名": address_book[i]["姓名"], "电话": address_book[i]["电话"],"地址":address}
  42. address_book[i] = new_dict
  43. elif address_book[i]["姓名"] != name and i ==len(address_book)-1:
  44. print("查无此联系人")
  45. elif input_num == 4:
  46. name = input("输入查找人联系人姓名")
  47. # print(address_book)
  48. for i in range(len(address_book)):
  49. if address_book[i]["姓名"] == name:
  50. print("查找人信息为", address_book[i])
  51. break
  52. elif address_book[i]["姓名"] != name and i ==len(address_book)-1:
  53. print("查无此联系人")
  54. input_num = eval(input("输入选择"))
  55. print("退出!")