1. 单一用户登录
1.1. 说明
单一用户登录是指只允许一个用户使用指定的用户名和密码进行登录,如果有其他用户尝试登录,系统将拒绝其登录请求。
1.2. 实现
在Python中,我们可以使用if语句和用户输入来实现单一用户登录。首先,我们需要定义一个用户名和密码的字典,其中用户名作为键,密码作为值。然后,我们可以编写一个登录函数,接受用户输入的用户名和密码,并与字典中的对应值进行比较。
users = {
'Alice': 'password123',
'Bob': 'secret456'
}
def login():
username = input("请输入用户名: ")
password = input("请输入密码: ")
if username in users and users[username] == password:
print("登录成功!")
else:
print("用户名或密码错误!")
在上面的代码中,我们首先定义了一个包含两个用户的字典。然后,我们定义了一个名为login的函数,该函数通过input函数获取用户输入的用户名和密码。然后,我们使用if语句来检查输入的用户名是否存在于字典中,并且密码是否匹配。如果匹配成功,打印"登录成功!",否则打印"用户名或密码错误!"。
1.3. 使用
要使用单一用户登录功能,在Python中调用login函数即可:
login()
运行以上代码后,程序会提示您输入用户名和密码。如果输入的用户名和密码匹配成功,将会打印"登录成功!",否则将会打印"用户名或密码错误!"。
2. 多用户登录
2.1. 说明
多用户登录是指允许多个用户使用不同的用户名和密码进行登录,系统可以同时处理并允许多个用户登录。
2.2. 实现
为了实现多用户登录,我们可以使用列表来存储多个用户的用户名和密码,并使用循环来迭代检查每个用户。下面是一个实现多用户登录的示例代码:
users = [
{'username': 'Alice', 'password': 'password123'},
{'username': 'Bob', 'password': 'secret456'}
]
def login():
username = input("请输入用户名: ")
password = input("请输入密码: ")
for user in users:
if user['username'] == username and user['password'] == password:
print("登录成功!")
return
print("用户名或密码错误!")
在上面的代码中,我们定义了一个包含多个用户的列表。每个用户都是一个字典,其中包含用户名和密码。然后,我们定义了一个名为login的函数,该函数使用循环来迭代检查每个用户的用户名和密码是否与输入的用户名和密码匹配。如果匹配成功,则打印"登录成功!"并使用return语句退出循环。否则,继续循环直到检查完所有用户。
2.3. 使用
要使用多用户登录功能,在Python中调用login函数即可:
login()
运行以上代码后,程序会提示您输入用户名和密码。如果输入的用户名和密码与任何一个用户匹配成功,将会打印"登录成功!",否则将会打印"用户名或密码错误!"。