利用Python编写一个函数,生成随机密码,要求:密码长度不能少于八位,不能高于16位,并且字符需包含大小写字母和数字
时间: 2023-09-20 10:09:07 浏览: 274
可以利用Python的random和string模块来生成随机密码,具体代码如下:
```python
import random
import string
def generate_password(length):
# 定义密码可选字符集合
chars = string.ascii_letters + string.digits
# 生成随机密码
password = ''.join(random.choice(chars) for _ in range(length))
return password
# 生成长度为10位的随机密码
password = generate_password(10)
print(password)
```
解释一下代码:
1. 首先导入random和string模块;
2. 定义一个函数generate_password,该函数接收一个参数length,表示要生成的密码长度;
3. 在函数内部定义一个字符集合chars,包含大小写字母和数字;
4. 利用random.choice(chars)在字符集合中随机选择一个字符,重复length次,并使用join()方法将它们连接成一个字符串;
5. 返回生成的随机密码;
6. 最后调用generate_password函数生成长度为10位的随机密码,并打印输出。
阅读全文