一:普通代码 |
import sys
#导入原始列表
Data = [
{"username": "张三", "password": "11235", "ident": "普通用户"},
{"username": "李四", "password": "22344", "ident": "管理员"},
{"username": "王五", "password": "48554", "ident": "会员"}
]
current_user = None #使开始运行程序时user状态为空
wrong_count = 0 #计错误次数
print("欢迎您使用XX登录系统,",end='')
while True:
if current_user is None: #判断user状态是否为空
username = input("请输入用户名:")
password = input("请输入密码:")
for d in Data: #在列表中核对username与password是否匹配
if d["username"] == username and d["password"] == password:
print("\033[31m登录成功!\033[0m")
current_user = d
print(f"当前用户:\033[31m{current_user['username']}\033[0m,用户身份为:\033[31m{current_user['ident']}\033[0m")
break
# for 临时变量 in 序列:
# 重复执行的代码
# ......
# else:
# 循环正常结束后要执行的代码
else:
wrong_count += 1
if 3-wrong_count!=0:
print(f"用户名或密码错误!您还有{3-wrong_count}次机会,请重新输入!")
if wrong_count >= 3:
print("\033[31m输入密码错误次数过多,程序退出!\033[0m")
break
continue
print("请选择操作:")
print("1. 添加用户")
print("2. 删除用户")
print("3. 修改用户权限")
print("4. 修改用户密码")
print("5. 修改用户名")
print("6. 退出登录")
print("7. 退出程序")
print("8. 打印所有账户")
choice = input("请输入您的选择:")
if choice == "1":
if current_user["ident"] != "管理员":
print("\033[31m只有管理员可以添加用户!\033[0m")
continue
username = input("请输入新用户的用户名:")
for d in Data:
if d["username"] == username:
print("\033[31m该用户名已存在!\033[0m")
break
else:
password = input("请输入新用户的密码:")
ident = input("请输入新用户的权限身份(普通用户、管理员、会员):")
Data.append({"username": username, "password": password, "ident": ident})
print("添加用户成功!")
elif choice == "2":
if current_user["ident"] != "管理员":
print("\033[31m只有管理员可以删除用户!\033[0m")
continue
username = input("请输入要删除的用户名:")
for d in Data:
if d["username"] == username:
Data.remove(d)
print("删除用户成功!")
break
else:
print("\033[31m该用户名不存在!\033[0m")
elif choice == "3":
if current_user["ident"] != "管理员":
print("只有\033[31m管理员\033[0m可以修改用户权限!")
continue
username = input("请输入要修改权限的用户名:")
for d in Data:
if d["username"] == username:
ident = input("请输入新的权限身份(普通用户、管理员、会员):")
d["ident"] = ident
print("修改用户权限成功!")
break
else:
print("\033[31m该用户名不存在!\033[0m")
elif choice == "4":
username = input("请输入要修改密码的用户名:")
for d in Data:
if d["username"] == username:
password = input("请输入新的密码:")
d["password"] = password
print("修改密码成功!")
break
else:
print("\033[31m该用户名不存在!\033[0m")
elif choice == "5":
if current_user["ident"] != "会员":