Python 简易好友/学生姓名管理系统


 1 # 好友姓名管理系统
 2 
 3 
 4 """
 5 介绍:
 6     如今的社交软件层出不穷,虽然功能千变万化,但都有好友姓名管理系统的基本功能,包括添加好友、删除好友、备注好友、展示好友等。
 7 
 8 知识点:
 9     1、添加列表元素函数:xxx.append()、xxx.extend()、xxx.insert()
10     2、删除列表元素函数:del xxx[]、xxx/remove()、xxx.pop()
11     3、修改列表元素:xxx[] = xxx
12     4、循环语句:while、for
13     5、条件语句:if、elif、else
14     6、跳转语句:break、continue
15 
16 不足(待改善):
17     1、一开始展示好友列表时,只打印'[]',可以加一个判断:是否为空列表
18     2、这是一个初始版本,可以添加许多提示语:例如,已添加好友姓名、已删除好友姓名等......让整个系统更有趣
19 """
20 
21 
22 # 创建一个空列表,用于存储好友姓名
23 friend_name = list()    # 等价于 friend_name = []
24 
25 flag_break = 0          # 跳出循环旗帜
26 
27 while True:
28 
29     # 系统菜单
30     print('===欢迎打开好友管理系统===')
31     print('\t 1:添加好友')
32     print('\t 2:删除好友')
33     print('\t 3:修改好友')
34     print('\t 4:展示好友')
35     print('\t 0:退出')
36 
37     # 带提示输入赋值
38     num = input('请选择编号:')
39 
40     # 添加好友
41     if num == '1':
42         name = input('请输入需要添加好友的姓名:')
43         friend_name.append(name)        # 附加列表末尾
44 
45     # 删除好友
46     elif num == '2':
47         name = input('请输入需要删除好友的姓名:')
48         friend_name.remove(name)
49 
50     # 修改好友
51     elif num == '3':
52         name = input('请输入需要修改好友的姓名:')
53 
54         s = 0   # 记录修改好友的下标
55         # 遍历查找是否有这个人
56         for i in friend_name:
57             if i == name:
58                 break
59             s += 1          # 下标累加
60 
61             # 如果遍历完都找不到
62             if s >= len(friend_name):
63                 print('此人不存在!!!')
64                 flag_break = 1          # 旗帜赋值
65                 break
66 
67         # 截止本次循环,从下一次循环开始
68         if flag_break == 1:
69             flag_break = 0              # 旗帜赋值
70             continue
71 
72         # 重新输入好友姓名
73         name_1 = input('请重新输入好友的姓名:')
74 
75         friend_name[s] = name_1         # 覆盖列表元素
76 
77     # 展示好友
78     elif num == '4':
79         print(friend_name)
80 
81     # 退出好友系统
82     elif num == '0':
83         print(' ===已退出好友管理系统===')
84         break
85 
86     # 输入有误
87     else:
88         print('输入有误!!!')
89         continue

运行结果: