使用字典写一个简单的通讯录 AND 用户登陆程序
来源:互联网 发布:网络免费发布信息平台 编辑:程序博客网 时间:2024/05/21 09:07
一、尝试利用字典的特性编写一个通讯录程序吧,功能如图:
# -*- coding: gbk -*- print(""" |--- 欢迎进入通讯录程序 ---| |--- 1:查询联系人资料 ---| |--- 2:插入新的联系人 ---| |--- 3:删除已有联系人 ---| |--- 4:退出通讯录程序 ---|""")contacts = {"木又盛":"021-5566321"}while True: button = int(input("请输入相关指令:")) if button == 1: name = input('请输入联系人姓名:') if name in contacts: print("%s : %s "%(name,contacts[name])) else: print('您输入的姓名不再通讯录中!') if button == 2: name = input('请输入联系人姓名:') if name in contacts: print("您输入的姓名已在通讯录中存在 --> %s:%s"\ %(name,contacts[name])) flag = input("是否修改用户资料(YES/NO):") if flag== 'YES': tel = input('请输入用户联系电话:') contacts.update({name:tel}) #更新字典 print("联系人已更新!") else: continue else: contacts[name] = input('请输入联系人电话:') print("联系人已保存!") if button == 3: name = input('请输入要删除的联系人姓名:') if name in contacts: flag = input('确定要删除此联系人?(YES/NO)') if flag in ['YES' ,"yes" ,"Y" ,"y" ] : del(contacts[name]) print('联系人 %s 删除成功!'%name) else: continue else: print('%s 不在通讯录中!'%name) if button == 4: print("|--- 感谢使用通讯录程序 ---|") break
参考来源:http://blog.csdn.net/junwei0206/article/details/44943317
二、尝试编写一个用户登录程序(这次尝试将功能封装成函数),程序实现如图:
# -*- coding: gbk -*- def Load(): dict1 = {'木又盛':'041962@zss'} while 1: key = input(''' |--- 新建用户:N/n ---| |--- 登录帐号:E/e ---| |--- 退出程序:Q/q ---| |--- 请输入指令代码:''') if key in [ 'N' , 'n' ]: temp_name = input('请输入用户名:') while temp_name in dict1: temp_name = input('此用户名已经被使用,请重新输入:') temp_password = input('请输入密码:') dict1[temp_name] = temp_password print('注册成功,赶紧试试登录吧^_^') continue elif key in ['E' , 'e']: temp_name = input('请输入用户名:') while temp_name not in dict1: temp_name = input('您输入的用户名不存在,请重新输入:') temp_password = input('请输入密码:') while temp_password != dict1[temp_name]: temp_password = input('密码错误,请重新输入:') print('欢迎进入系统,请点右上角的X结束程序!') continue elif key == 'Q' or key == 'q': break Load()''' def main(): Load() if __name__ == "__main()__": main()'''
参考来源:http://blog.csdn.net/junwei0206/article/details/44956195