编写一个西数,生成随机密码,要求:密码长度不能少于8位,不能高于 16位,并且字符需包含大小写字母和数宇。
时间: 2023-07-16 08:14:19 浏览: 72
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
以下是一个 Python 代码示例:
```python
import random
import string
def generate_password(length):
# 定义可用字符集
characters = string.ascii_letters + string.digits
# 生成密码
password = ""
for i in range(length):
password += random.choice(characters)
return password
# 生成8到16位长度的密码
password_length = random.randint(8, 16)
password = generate_password(password_length)
print("随机生成的密码为:", password)
```
该代码使用了 `random` 和 `string` 模块,`string.ascii_letters` 包含了所有大小写字母,`string.digits` 包含了所有数字。 `generate_password` 函数接受一个参数 `length`,用于指定生成的密码长度。函数内部使用 `random.choice` 随机选取字符拼接成密码,并返回结果。最后,代码使用 `random.randint` 随机生成密码的长度,并调用 `generate_password` 函数生成密码。
阅读全文