用Python编程合格的密码只能由数字或字母(不分大小写)组成低级密码要求: 1.密码由单纯的数字或字母组成 2.或密码长度小于等于8位 高级密码要求: 1.密码由数字、字母组合 2.且密码长度高于8位 让用户输入密码,判断属于低级密码或高级密码或不合格
时间: 2024-09-18 14:09:51 浏览: 30
你可以使用正则表达式来检查密码是否满足低级或高级的要求。这里是一个简单的示例函数,用于接收用户输入的密码,并根据规则判断其类别:
```python
import re
def check_password_strength(password):
if not password.isalnum(): # 判断是否仅包含数字或字母
return "不合格"
# 判断密码长度
if len(password) <= 8:
return "低级密码"
elif len(password) > 8 and re.search(r"[a-zA-Z0-9]", password): # 使用正则查找字母或数字的存在
return "高级密码"
# 默认情况下,如果通过上述条件,那么就是高级密码
return "高级密码"
# 获取用户输入
user_input = input("请输入您的密码: ")
strength = check_password_strength(user_input)
print(f"您的密码{', ' + strength if strength != '不合格' else ''}符合要求.")
相关问题
用python随机生成密码,由26个大小写英文字母,和10个数字组成的列表随机生成8位密码
好的,我可以回答这个问题。以下是Python代码实现:
```python
import random
import string
chars = string.ascii_letters + string.digits
password = ''.join(random.choice(chars) for i in range(8))
print(password)
```
这段代码会随机生成一个由大小写字母和数字组成的8位密码。
编写程序,生成指定长度的随机密码。要求用户指定密码长度,且密码由数字或 字母组成
在编写一个简单的Python程序来生成指定长度的随机密码时,我们可以利用`string`模块来选择可能的字符集(包括字母和数字),然后使用`random`模块生成随机字符串。以下是基本的步骤:
```python
import string
import random
def generate_password(length):
# 定义字符集,包括大小写字母和数字
characters = string.ascii_letters + string.digits
# 确保密码只包含指定字符集的元素
if length < 8: # 基本上,建议密码长度至少为8位
print("密码长度太短,建议至少8位")
return None
# 生成指定长度的随机密码
password = ''.join(random.choice(characters) for _ in range(length))
return password
# 获取用户输入的密码长度
desired_length = int(input("请输入您想要的密码长度:"))
# 生成并打印随机密码
password = generate_password(desired_length)
if password is not None:
print(f"您的随机密码是:{password}")
```
在这个程序中,用户需要输入他们希望密码的长度,然后函数会生成一个相应长度的随机密码,只包含大写字母、小写字母和数字。
阅读全文