编写程序实现账号、密码的注册和登录设置。要求:(1)程序运行时首先提示“PLEASEINPUT’L’TOLOGINOR‘R’TOREGISTRATION!”(2)当输入’L’时,提示登录和输入密码,其中,密码输入时显示为******,登录账号或密码错误时提示出错。(可预置账号为lynu,密码为lynu2023);(3)当输入’R’,提示注册账号,其中密码由6~8位数字和字母组成,组成错误提示重新输入密码。
时间: 2023-11-25 10:08:24 浏览: 45
好的,我可以为您提供一个 Python 语言的示例程序。以下是代码:
```python
import getpass
def register():
while True:
username = input("Please input your username: ")
password = getpass.getpass(prompt="Please input your password (6-8 characters): ")
if len(password) < 6 or len(password) > 8:
print("Password should contain 6-8 characters! Please try again.")
else:
print("Registration success!")
return username, password
def login(username, password):
while True:
input_username = input("Please input your username: ")
input_password = getpass.getpass(prompt="Please input your password: ")
if input_username == username and input_password == password:
print("Login success!")
return True
else:
print("Username or password incorrect! Please try again.")
if __name__ == '__main__':
print("PLEASE INPUT 'L' TO LOGIN OR 'R' TO REGISTRATION!")
choice = input().upper()
if choice == 'R':
username, password = register()
elif choice == 'L':
username = 'lynu'
password = 'lynu2023'
else:
print("Invalid choice! Please try again.")
exit()
login(username, password)
```
运行程序后,根据提示输入 L 或 R 进行登录或注册操作。若选择注册操作,则需要输入用户名和密码,其中密码需要符合 6-8 个字符的要求;若选择登录操作,则需要输入预置的用户名和密码。在输入密码时,由于安全考虑,密码不会明文显示。如果用户名或密码不正确,则会提示出错。如果登录成功,则会输出 Login success! 的信息。