使用string模块提供的字符串常量,模拟生成长度为10的随机密码。 请编写程序:
时间: 2024-02-29 11:55:33 浏览: 172
随机密码生成程序
好的,以下是Python代码实现:
```python
import random
import string
# 生成长度为10的随机密码
password = ''.join(random.choices(string.ascii_letters + string.digits, k=10))
print("随机密码为:", password)
```
代码解释:
- `string.ascii_letters`:包含所有 ASCII 字母(大小写)的字符串常量。
- `string.digits`:包含所有数字的字符串常量。
- `random.choices(seq, weights=None, *, cum_weights=None, k=1)`:从序列 `seq` 中随机选择 `k` 个元素返回,每个元素的选中概率可以通过可选参数 `weights` 或 `cum_weights` 指定。在本例中,`seq` 是由 ASCII 字母和数字组成的字符串常量,`k` 是 10,表示选取 10 个元素。
- `join()` 方法:将序列中的元素以指定的字符连接生成一个新的字符串。在本例中,将 `random.choices()` 方法返回的结果连接成一个字符串。
以上代码可以生成一个随机的、由字母和数字组成的、长度为10的密码。
阅读全文