利用列表的简单的姓名管理系统:
列表的增删改查:
list = [] #定义一个列表
增: list.append() #从列表末尾添加,在数据结构里也可以叫做“压栈”
list.insert(positon,content) #插入,两个参数,位置和内容
list1.extend(list2) #把两个列表合二为一
删: list.pop() #把末尾的删除,相当于“出栈”
list.remove() #删除对应内容,若有多个相同内容只删除一个
del list[] #删除对应位置的内容
改: list[] = "xxx" #更改对应位置的值
查: if "xxx" in list: #结合if语句,查找是否存在
思路:
#打印功能提示
#获取用户选择
#对应功能实现
#打印功能提示(增删改查)
print("姓名管理系统 V1.0")
print("="*10)
print("*添加姓名——1")
print("*删除姓名——2")
print("*修改姓名——3")
print("*查找姓名——4")
print("="*10)
names = []
#获取用户选择
while 1:
user_option = int(input("请输入您的选择:"))
if user_option == 1:
names.append(input("请输入添加的姓名:"))
elif user_option == 2:
names.remove(input("请输入所要删除的名字:"))
elif user_option == 3:
name_original = input("请输入所要修改的名字:")
name_fixed = input("请输入更改后的名字:")
index = 0
for name in names:
if name_original == names[index]:
print("test")
break
else:
index += 1
names[index] = name_fixed
elif user_option == 4:
name_search = input("请输入要查询的名字:")
if name_search in names:
print("改姓名已在库中。")
else:
print("改姓名并未录入。")
else:
print("输入错误,请重新输入:")
print(names)
#根据用户选择完成功能