模拟系统注册及登录的情境,注册密码要求:密码是6位或以上,必须包涵大写字母、小写字母、数字。程序若未退出前,则一直循环运行。主界面输出如下: -----主界面 1. 用户注册 2. 用户登录 3. 退出 请输入选择的序号:
时间: 2024-02-11 22:04:35 浏览: 129
好的,你的问题是关于模拟系统注册及登录情境的。下面是一个简单的Python代码实现你所描述的功能:
```
import re
users = {} # 存储已注册的用户信息
while True:
print("-----主界面")
print("1. 用户注册")
print("2. 用户登录")
print("3. 退出")
choice = input("请输入选择的序号: ")
if choice == "1": # 用户注册
username = input("请输入用户名: ")
while username in users: # 判断用户名是否已经存在
print("该用户名已被注册,请重新输入!")
username = input("请输入用户名: ")
password = input("请输入密码(密码是6位或以上,必须包含大写字母、小写字母、数字): ")
while not re.match(r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\s\S]{6,}$', password): # 判断密码格式是否正确
print("密码格式不正确,请重新输入!")
password = input("请输入密码(密码是6位或以上,必须包含大写字母、小写字母、数字): ")
users[username] = password # 将用户信息存储到字典中
print("注册成功!")
elif choice == "2": # 用户登录
username = input("请输入用户名: ")
password = input("请输入密码: ")
if username in users and users[username] == password: # 判断用户名和密码是否正确
print("登录成功!")
else:
print("用户名或密码错误!")
elif choice == "3": # 退出
break
else:
print("输入有误,请重新输入!")
```
当用户选择1时,程序会要求输入用户名和密码,并对密码格式进行验证,如果格式正确且用户名未被注册,则将用户信息存储到字典中。当用户选择2时,程序会要求输入用户名和密码,并判断是否与已存储的用户信息一致。当用户选择3时,程序会退出循环。