字典和列表结合应用:名片管理系统

依旧要先说明的是字典的增删改查:

定义一个字典:

dict = {‘key1‘:‘value‘,‘key2‘:‘value‘}

增: dic[‘key3‘] = ‘xxx‘   #若键不存在,将这条键值存入字典。

删: del dict[‘key‘]      #删除这条键值关系。

改: dict[‘key‘] = xxxx     #更改key对应的value,前提是key存在的情况下。

查: dict[‘key‘]         #若key 不存在会报错。

   dict.get(‘key‘)      #若key存在返回value,若key不存在返回为空不报错(推荐使用)

字典和列表结合操作的典例:

相关链接:姓名管理系统

我这个写的稍有繁杂,希望多提建议。

思想就是将每个人的名片包含的信息(姓名,手机号,QQ,地址)存到每个字典里,然后将每个字典存到列表中。

 1 #名片管理系统V1.01,将用户信息以字典存储,放入列表
 2 #打印目录,增删改查(1,2,3,4)退出系统0
 3 #获取用户所选择的功能
 4 cards = []
 5 #功能实现
 6 while 1:
 7     print("名片管理系统-V1.01")
 8     print(‘*‘*20)
 9     print("1.添加新名片")
10     print("2.删除一个名片")
11     print("3.修改名片信息")
12     print("4.查找名片是否存在")
13     print("5.查看名片信息")
14     print("0.退出系统")
15     print(‘*‘*20)
16     user_option = int(input("请输入您的选择:"))
17     if user_option == 1:    #增
18         new_name = input("请输入您的姓名:")
19         new_phoneNum = input("请输入您的手机号码:")
20         new_qq = input("请输入您的QQ:")
21         new_add = input("请输入您的地址:")
22         new_card = {}
23         new_card[‘name‘] = new_name
24         new_card[‘phoneNum‘] = new_phoneNum
25         new_card[‘QQ‘] = new_qq
26         new_card[‘add‘] = new_add
27         cards.append(new_card)
28     elif user_option == 2:  #删
29         del_name = input("请输入删除名片的姓名:")
30         index = 0
31         flag = 0
32         for card in cards:
33             if card[‘name‘] == del_name:
34                 del cards[index]
35                 flag = 1
36                 break
37             index += 1
38         if flag == 0:
39             print("很抱歉,查无此人无法删除!")
40     elif user_option == 3:  #改
41         correct_name = input("请输入修改名片的姓名:")
42         index = 0
43         flag = 0
44         for card in cards:
45             if card[‘name‘] == correct_name:
46                 flag = 1
47                 break
48             index += 1
49         if flag == 0:
50             print("查无此人,无法修改!")
51         print("1.修改姓名")
52         print("2.修改号码")
53         print("3.修改QQ")
54         print("4.修改住址")
55         correct_option = int(input("请输入您的修改选项:"))
56         correct_content = input("请输入您的修改内容:")
57         if correct_option ==  1:
58             cards[index][‘name‘] = correct_content
59         elif correct_option ==  2:
60             cards[index][‘phoneNum‘] = correct_content
61         elif correct_option ==  3:
62             cards[index][‘QQ‘] = correct_content
63         elif correct_option == 4:
64             cards[index][‘add‘] = correct_content
65         else:
66             print("修改选项不正确请重新选择!")
67     elif user_option == 4:  #找
68         del_name = input("请输入查找名片的姓名:")
69         index = 0
70         flag = 0
71         for card in cards:
72             if card[‘name‘] == del_name:
73                 print("姓名\t电话\tQQ\t住址")
74                 print("%s\t%s\t%s\t%s"%(cards[index][‘name‘],cards[index][‘phoneNum‘],cards[index][‘QQ‘],cards[index][‘add‘]))
75                 flag = 1
76                 break
77             index += 1
78         if flag == 0:
79             print("很抱歉,查无此人!")
80
81     elif user_option == 5:  #查
82         for card in cards:
83             print("姓名\t电话\tQQ\t住址")
84             print("%s\t%s\t%s\t%s"%(card[‘name‘],card[‘phoneNum‘],card[‘QQ‘],card[‘add‘]))
85     elif user_option == 0:  #退出系统
86         break
87     else:
88         print("输入错误,请重新输入:")  

原文地址:https://www.cnblogs.com/SmileHang/p/8687312.html

时间: 2024-10-01 06:38:55

字典和列表结合应用:名片管理系统的相关文章

Python-列表嵌套字典-名片管理系统(适合刚学习完字典和列表的同学练手)

why?我要写这个程序.这个程序是在复习字典的使用并且配合前面复习过的列表来写的一个程序.实现一个名片的管理! 什么时候用列表什么时候用字典呢?面对这个问题我的想法是,当你存取的数据类型都是一样的时候,使用列表,当你存取的数据类型不一样时就用字典.这里说明一下数据类型不一样不是指整形或者字符型 举个例子:如果你需要存很多人的姓名,仅仅这一个属性,就用列表来进行处理,当你要存取不仅仅是人名,包括年龄,性别,国籍等等这些信息时,这时候用字典是最合适的. 在编写这个程序时,首先考虑2个问题: 1.列表

列表中放置字典的应用:名片管理系统

在宿舍宅了一天没出门,感觉自己快要霉掉了. 明天一定要出去走走才行啊,身体是自己的. 今天总算是半抄半写的把这个名片管理系统做完了,问题依然很多,比如我竟然忘了条件里的比较要用==而不是=--低级错误 手感不够,说起来手感这东西也只有长时间持之以恒地写代码才能培养出来了,好多东西不熟悉. 算了,说说今天这个系统好了,名片管理系统,用字典保存一个人的所有信息,用列表保存字典,再用列表的相应命令实现名片系统的增删改查,也即列表中的字典的增删改查.代码如下: #1.程序说明print('$'*50)p

Python基础(7)——名片管理系统(实现了数据简单的存储、修改、删除、查看等)

进行了一些Python基础知识的学习后,将这些知识进行综合,实现了名片管理小系统,可以进行数据的增删改查. 主要思路是将名片(信息)存进字典里,再将字典存入列表里,方便进行增删改查. 代码如下: 1 #-*-encoding:utf-8-*- 2 #用来存储名片 3 card_infors = [] # 空的列表 4 5 def print_menu(): 6 #完成打印功能菜单 7 print("="*50) 8 print(" 名片管理系统 V0.01") 9

day 11 名片管理系统

1 思路 #名片1 名片2 {"name":"alex","age":18,"QQ":12123} {"name":"jack","age":33,"QQ":88888} #名片管理系统 [{"name":"alex","age":18,"QQ":12123},{&qu

day 5 名片管理系统-文件版

1.添加__name__ == '__main__' if __name__ == "__main__": #添加__name__变量 #调用主函数 main() 2.添加6功能,保存到文件 def save_2_file(): '''完成保存到文件的功能''' f = open("backup.data",'w') f.write(str(card_infors)) #文件只能保存str字符串类型, #TypeError: write() argument mus

Python练手系列之--名片管理系统

列表或字典做全局变量在函数中调用可以不用加global # 用来存储名片 card_infors = [] def print_menu(): """完成打印功能菜单""" print('=' * 50) print(' 名片管理系统函数版') print(' 1.添加一个新的名片') print(' 2.删除一个名片') print(' 3.修改一个名片') print(' 4.查询一个名片') print(' 5.显示所有名片') print

day_11 py 名片管理系统

''2018-4-23 11:42:29名片管理系统字典与列表的结合'''#1.打印功能提示print("="*50)print(" 1.添加一个新的名片")print(" 2.删除一个名片")print(" 3.修改一个名片")print(" 4.查询一个名片")print(" 5.显示所有的名片")print(" 6.退出系统")print("=&quo

名片管理系统函数版

# _*_ conding:utf-8 _*_ #用来存储名片 card_infors = [] #1.打印功能提示 def print_menu(): '''完成打印功能菜单''' print("="*50) print("名片管理系统 V1.0") print("1:添加一个新的名片") print("2:删除一个名片") print("3:修改一个名片") print("4:查询一个名片&q

用Python实现简单的名片管理系统

首先新建项目,包含主程序cards_main和工具库cards_tools: 如下:main函数主主要使用while和if实现4功能切换,切换的具体操作由cards_tools中的函数执行.不说了直接上代码,代码都比较简单: (1)cards_main: * coding : UTF-8 * """File_name : cards_main.pyAuthor : jackDate : 2018.7.18Function : 名片管理系统主程序""&quo