|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
print('|--- 欢迎进入通讯录程序 ---|')
print('|--- 1:查询联系人资料 ---|')
print('|--- 2:插入新的联系人 ---|')
print('|--- 3:删除已有联系人 ---|')
print('|--- 4:退出通讯录程序 ---|')
contacts = dict() #创建一个空的字典
while 1: #随便设置一个循环条件 只要可以保证while循环是死循环就可以了
instr = int(input('请输入相关指令')) #需要让用户选择输入指令
if instr == 1: #如果用户输入的是 1 号指令 会执行查询联系人资料
name = input('请输入联系人姓名:') #用户输入需要查询的联系人的姓名
if name in contacts: #要先判断一下 用户所输入的联系人是否是已有的联系人
#如果用户输入的联系人 在已有的通讯录里面 则打印出联系人的姓名
print(name + ':' + contacts[name]) #通过姓名的键查找出联系人所对应的号码
else:
#如果用户查找的联系人不再里面 则打印出 你所输入的联系人不再通讯录
print('你输入的联系人不再通讯录里面')
if instr == 2: #用户输入指令2 代表着是插入新的联系人名字
#要提示用户输入新的联系人的姓名
name = input('请输入联系人姓名:')
#当用户输入完联系人的姓名以后 需要首先判断一下 该联系人是否在已有的通讯录里面
if name in contacts:
#如果用户输入的联系人在已有的通讯录里面 则提示用户
print('你输入的姓名已存在通讯录里面')
#然后 向用户展示已存在联系人的姓名以及电话
print(name + ':' + contacts[name]) #通过姓名这个键 找出该姓名所对应的电话号码
#接下来 可以询问用户 对已经存在的联系人 应该怎样操作
if input('是否修改用户资料(YES/NO)') == 'YES':
# 如果用户所输入的是 yes 则继续让用户输入新的电话号码 并且把新输入的电话号码保存在已有名字所对应的值之中
contacts[name] = input('请输入用户联系电话:')
else: #如果用户输入的名字 不再原有的通讯录之中 则提示用户输入联系人的电话
contacts[name] = input('请输入联系人的电话:')
if instr == 3: #如果用户输入的是指令3 应该是执行删除已有的联系人
# 首先需要拿到用户想要删除的名单 所以需要提示用户输入姓名
name = input('请输入姓名:')
#接下来 需要判断用户所输入的姓名是否在通讯录 如果在 则执行删除语句
if name in contacts:
del(contacts[name])
else:
#如果不再 则提示用户 不存在
print('你输入的联系人不存在')
if instr == 4:
break # 因为该while是死循环 所以 一定要用break语句跳出循环
print('|--- 感谢使用通讯录程序 ---|')
while 1 的注释应为:
Python中0 和 空为假,其他为真,所以等价于 while True, 就会一直循环
|
|