1 思路
#名片1 名片2 {"name":"alex","age":18,"QQ":12123} {"name":"jack","age":33,"QQ":88888} #名片管理系统 [{"name":"alex","age":18,"QQ":12123},{"name":"jack","age":33,"QQ":88888}]
2.版本1:大框架
#1.打印功能信息 print("*"*50) print(" 名片管理系统 V3 ") print("1:添加一个名片") print("2:删除一个名片") print("3:修改一个名片") print("4:查询一个名片") print("5:退出系统") print("*"*50) #2.获取用户的输入 num = int(input("请输入你要的功能:")) #3.根据用户的输入,执行相应的功能 if num == 1: pass elif num == 2: pass elif num == 3: pass elif num == 4: pass elif num == 5: pass else: print("你输入的有误,请重新输入")
3.版本2:大框架2
#1.打印功能信息 print("*"*50) print(" 名片管理系统 V3 ") print("1:添加一个名片") print("2:删除一个名片") print("3:修改一个名片") print("4:查询一个名片") print("5:退出系统") print("*"*50) while True: #2.获取用户的输入 num = int(input("请输入你要的功能:")) #3.根据用户的输入,执行相应的功能 if num == 1: pass elif num == 2: pass elif num == 3: pass elif num == 4: pass elif num == 5: break else: print("你输入的有误,请重新输入")
4.版本3:添加功能
#1.打印功能信息 print("*"*50) print(" 名片管理系统 V3 ") print("1:添加一个名片") print("2:删除一个名片") print("3:修改一个名片") print("4:查询一个名片") print("5:退出系统") print("*"*50) #定义一个新的list列表,用来存储名片 card_infors = [] while True: #2.获取用户的输入 num = int(input("请输入你要的功能:")) #3.根据用户的输入,执行相应的功能 if num == 1: new_name = input("你要添加的姓名:") new_age = input("你要添加的年龄:") new_qq = input("你要添加的qq:") new_addr = input("你要添加的地址:") #定义1个新的字典dict,用来存储新的名片 new_infor = {} new_infor["name"] = new_name new_infor["age"] = new_age new_infor["qq"] = new_qq new_infor["addr"] = new_addr #将1个字典dict 添加到列表list card_infors.append(new_infor) print(card_infors) elif num == 2: pass elif num == 3: pass elif num == 4: pass elif num == 5: break else: print("你输入的有误,请重新输入") print("")
5.版本4:显示所有
原理:
#1.打印功能信息 print("*"*50) print(" 名片管理系统 V3 ") print("1:添加一个名片") print("2:删除一个名片") print("3:修改一个名片") print("4:查询一个名片") print("5:显示所有") print("6:退出系统") print("*"*50) #定义一个新的list列表,用来存储名片 card_infors = [] while True: #2.获取用户的输入 num = int(input("请输入你要的功能:")) #3.根据用户的输入,执行相应的功能 if num == 1: new_name = input("你要添加的姓名:") new_age = input("你要添加的年龄:") new_qq = input("你要添加的qq:") new_addr = input("你要添加的地址:") #定义1个新的字典dict,用来存储新的名片 new_infor = {} new_infor["name"] = new_name new_infor["age"] = new_age new_infor["qq"] = new_qq new_infor["addr"] = new_addr #将1个字典dict添加到列表list card_infors.append(new_infor) print(card_infors) elif num == 2: pass elif num == 3: pass elif num == 4: pass elif num == 5: print("姓名 年龄 qq号 地址") for tmp in card_infors: print("%s %s %s %s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
elif num == 6: break else: print("你输入的有误,请重新输入") print("")
6.版本5:查询
#如何查询? list = ["aa","bb","cc"] if "aa" in list :
##### 错误用法 elif num == 4: find_name = input("请输入你要查询的名字:") for tmp in card_infors: if find_name in tmp["name"]: print("%s %s %s %s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
break else: print("查无此人")
##### 正确用法 flag elif num == 4: find_name = input("请输入你要查询的名字:") flag = 0 #默认 没有查到此人 for tmp in card_infors: if find_name in tmp["name"]: print("%s %s %s %s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"])) flag = 1 #表示查到此人了 break #判断是否找到了 if flag == 0: print("查无此人")
#1.打印功能信息 print("*"*52) print(" 名片管理系统 V3 ") print("1:添加一个名片") print("2:删除一个名片") print("3:修改一个名片") print("4:查询一个名片") print("5:显示所有") print("6:退出系统") print("*"*50) #定义一个新的list列表,用来存储名片 card_infors = [] while True: #2.获取用户的输入 num = int(input("请输入你要的功能:")) #3.根据用户的输入,执行相应的功能 if num == 1: new_name = input("你要添加的姓名:") new_age = input("你要添加的年龄:") new_qq = input("你要添加的qq:") new_addr = input("你要添加的地址:") #定义1个新的字典dict,用来存储新的名片 new_infor = {} new_infor["name"] = new_name new_infor["age"] = new_age new_infor["qq"] = new_qq new_infor["addr"] = new_addr #将1个字典dict添加到列表list card_infors.append(new_infor) print(card_infors) elif num == 2: pass elif num == 3: pass elif num == 4: find_name = input("请输入你要查询的名字:") flag = 0 #默认 没有查到此人 for tmp in card_infors: if find_name in tmp["name"]: print("%s %s %s %s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"])) flag = 1 #表示查到此人了 break #判断是否找到了 if flag == 0: print("查无此人") elif num == 5: print("姓名 年龄 qq号 地址") for tmp in card_infors: print("%s %s %s %s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"])) elif num == 6: break else: print("你输入的有误,请重新输入") print("")
7.版本6:删除
8.版本7:修改
9.版本8:优化
######### 注释掉多余的 用于测试的 32 #将1个字典dict添加到列表list 33 card_infors.append(new_infor) 34 35 #print(card_infors) #for test 测试用的
#1.打印功能信息 print("*"*50) print(" 名片管理系统 V3 ") print("1:添加一个名片") print("2:删除一个名片") print("3:修改一个名片") print("4:查询一个名片") print("5:显示所有") print("6:退出系统") print("*"*50) #定义一个新的list列表,用来存储名片 card_infors = [] while True: #2.获取用户的输入 num = int(input("请输入你要的功能:")) #3.根据用户的输入,执行相应的功能 if num == 1: new_name = input("你要添加的姓名:") new_age = input("你要添加的年龄:") new_qq = input("你要添加的qq:") new_addr = input("你要添加的地址:") #定义1个新的字典dict,用来存储新的名片 new_infor = {} new_infor["name"] = new_name new_infor["age"] = new_age new_infor["qq"] = new_qq new_infor["addr"] = new_addr #将1个字典dict添加到列表list card_infors.append(new_infor) #print(card_infors) #for test 测试用的 elif num == 2: pass elif num == 3: pass elif num == 4: find_name = input("请输入你要查询的名字:") flag = 0 #默认 没有查到此人 for tmp in card_infors: if find_name in tmp["name"]: print("%s %s %s %s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"])) flag = 1 #表示查到此人了 break #判断是否找到了 if flag == 0: print("查无此人") elif num == 5: print("姓名 年龄 qq号 地址") for tmp in card_infors: print("%s %s %s %s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"])) elif num == 6: break else: print("你输入的有误,请重新输入") print("")