第二周作业

"""
用户信息 ----->每一个字典存储一个用户信息------> 很多字典------>列表存储所有的字典

 


第一步:思考信息应该如何存储
用列表保存所有存储了用户信息的字典
增加用户
1 接收用户输入 昵称 年龄 地址 性别--->添加到字典
2 将一份完整的用户信息添加到列表
3 输出一份用户列表
删除用户
1 判断用户需要删除的信息是否存在
2 如果存在就删除信息所在的字典
修改用户
1 判断用户需要修改的信息是否存在
2 判断用户需要修改的信息是什么 昵称 年龄 地址 性别


"""



# 定义列表保存用户数据
user_info_list = [] # 对列表 的"增删查改", 通过列表的方法
# 定义一个元组
user_input_number = ("1","2","3","4","5")
user_input_type = ("年龄","地址","昵称","性别")

while True: # 让代码反复执行
# 用户提示
print("=" * 50)
print("欢迎使用用户管理系统v8.8".center(44))
print("1:添加用户名称")
print("2:删除用户名称")
print("3:修改用户名称")
print("4:查询用户名称")
print("5:退出系统")
print("=" * 50)
# 获取用户输入
user_input = input("请输入你想要使用的功能!")
# 判断用户输入是否合法
if user_input in user_input_number:
if user_input == "1":# 增加用户
# 创建字典保存用户信息
user_info_dict = dict()
# 接收用户输入
user_name = input("请输入添加用户的昵称:")
user_age = input("请输入添加用户的年龄:")
user_sex = input("请输入添加用户的性别:")
user_addr = input("请输入添加用户的地址:")
#添加数据到字典
user_info_dict["昵称"] = user_name
user_info_dict["年龄"] = user_age
user_info_dict["性别"] = user_sex
user_info_dict["地址"] = user_addr
# 将用户信息添加到列表
user_info_list.append(user_info_dict)
# 输出用户列表
print("当前用户列表:",user_info_list)
elif user_input == "2":# 删除用户
# 接收用户的输入
user_name = input("请输入删除用户的昵称:")
# 判断用户信息是否存在
for i in user_info_list: # i 每一次都是一个字典,这个字典存储了一个完整的用户信息
# 取出当前字典里面存储的用户昵称
nick_name = i.get("昵称")
if nick_name == user_name:
print("当前用户 {} 找到了".format(user_name))
print("用户 {} 删除中!".format(user_name))
# 删除当前用户所在的字典
user_info_list.remove(i)
# 输出用户列表
print("当前用户列表:", user_info_list)
else:
print("当前输入用户本次没有查询到!")
elif user_input == "3":# 修改用户
# 接收用户的输入
user_name = input("请输入修改用户的昵称:")
# 判断用户信息是否存在
for i in user_info_list: # i 每一次都是一个字典,这个字典存储了一个完整的用户信息
# 取出当前字典里面存储的用户昵称
nick_name = i.get("昵称")
if nick_name == user_name:
# 接收用户输入的信息
user_input_select = input("请输入需要修改的属性:")
if user_input_select in user_input_type:
# 输入修改后的值
new_type = input("请输入新的值:")
i[user_input_select] = new_type
# 输出用户列表
print("当前用户列表:", user_info_list)
else:
print("请输入正确的属性!")
else:
print("本次未查询到需要修改的用户!")
elif user_input == "4":# 查询用户
# 接收用户的输入
user_name = input("请输入查询用户的昵称:")
# 判断用户信息是否存在
for i in user_info_list: # i 每一次都是一个字典,这个字典存储了一个完整的用户信息
# 取出当前字典里面存储的用户昵称
nick_name = i.get("昵称")
if nick_name == user_name:
print("用户查询成功!")
print("用户昵称:{}".format(nick_name))
print("用户年龄:{}".format(i.get("年龄")))
print("用户性别:{}".format(i.get("性别")))
print("用户地址:{}".format(i.get("地址")))
else:
print("本次未查询到用户!")
else:
print("感谢使用!下次再来!")
break
else:
print("请输入正确的数字!")


posted @ 2022-03-21 22:23  Thriller_Python  阅读(23)  评论(0)    收藏  举报