python语句:输入用户名和密码,判断是否正确 (user='root',password='123456')错误时,重新输入机会仅有3次,超过3次则报错
时间: 2023-11-26 07:06:39 浏览: 128
您可以使用以下代码来实现:
```python
user = 'root'
password = '123456'
count = 0
while count < 3:
input_user = input("请输入用户名:")
input_password = input("请输入密码:")
if input_user == user and input_password == password:
print("登录成功!")
break
else:
count += 1
print("用户名或密码错误,请重新输入。您还有", 3-count, "次机会。")
else:
print("您已经连续3次输入错误,登录失败!")
```
在这个代码中,我们首先定义了正确的用户名和密码,然后使用一个计数器 `count` 来记录用户输入错误的次数。通过使用 `while` 循环,我们可以重复提示用户输入用户名和密码,直到输入正确或者错误次数超过了3次为止。
在每次用户输入错误时,我们都会将 `count` 的值加1,并输出剩余的机会次数。如果用户输入正确,则直接输出“登录成功!”,并使用 `break` 语句跳出循环。如果用户输入错误次数超过了3次,则会执行 `else` 语句块,并输出“您已经连续3次输入错误,登录失败!”的提示信息。
相关问题
用json格式和python语句查询mysql里的用户密码和姓名,并且判断用户是否是管理员
可以使用Python中的MySQLdb库来连接MySQL数据库,然后通过sql语句查询数据,并将查询结果转化为json格式。
以下是一个示例代码,可以查询名为“users”的表中所有用户的姓名、密码和管理员状态,并将结果以json格式返回:
```python
import MySQLdb
import json
# 连接数据库
conn = MySQLdb.connect(host="localhost",user="root",passwd="password",db="database")
cursor = conn.cursor()
# 执行sql语句,查询用户信息
sql = "SELECT name, password, is_admin FROM users"
cursor.execute(sql)
# 获取查询结果
rows = cursor.fetchall()
# 将结果转化为json格式
result = []
for row in rows:
user = {}
user['name'] = row[0]
user['password'] = row[1]
user['is_admin'] = bool(row[2])
result.append(user)
json_result = json.dumps(result)
# 关闭数据库连接
cursor.close()
conn.close()
# 输出json格式结果
print(json_result)
```
需要注意的是,在实际应用中,需要根据具体情况修改连接数据库的信息和查询语句。同时,需要确保数据库连接的安全性,避免暴露敏感信息。
将查询到的数据库中的用户名和密码信息与用户在登录界面上输入的信息进行比对代码
好的,以下是一个简单的 Python 代码示例,假设我们使用 MySQL 数据库,并使用 PyMySQL 库进行连接和操作:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='mydb', charset='utf8mb4')
cursor = conn.cursor()
# 获取用户输入的用户名和密码
username = input('请输入用户名:')
password = input('请输入密码:')
# 查询数据库中对应的用户信息
sql = "SELECT * FROM users WHERE username=%s"
cursor.execute(sql, (username,))
result = cursor.fetchone()
if not result:
print('用户名不存在')
else:
# 比对密码
if password == result[1]:
print('登录成功')
else:
print('密码错误')
# 关闭数据库连接
cursor.close()
conn.close()
```
上述代码中,我们首先连接到 MySQL 数据库,然后获取用户在登录界面上输入的用户名和密码。接着,我们使用 SQL 语句查询数据库中是否存在该用户名的记录,如果存在则获取该记录中的密码字段。最后,我们将用户输入的密码与数据库中查询到的密码进行比对,如果一致则登录成功,否则提示密码错误。最后,我们关闭数据库连接。
阅读全文