随机密码生成,编写Python程序,在26个字母大小写和9个数字组成的列表中随机生成10个8位密码,并加入异常处理机制
时间: 2024-01-26 10:04:08 浏览: 124
好的,下面是随机生成10个8位密码并加入异常处理的Python代码:
```python
import random
def generate_password(length):
"""
生成随机密码
:param length: 密码长度
:return: 随机密码
"""
password = ''
try:
for i in range(length):
password += random.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')
except ValueError:
print('密码长度必须是正整数')
return password
# 生成10个8位密码
for i in range(10):
try:
password = generate_password(8)
print('生成的随机密码为:', password)
except ValueError:
print('密码长度必须是正整数')
```
该代码中,`generate_password()` 函数用于生成随机密码,接受一个整数参数 `length` 代表密码长度。函数内部使用了 `random.choice()` 方法从一个包含26个字母大小写和9个数字的字符串中随机选择一个字符,然后将其添加到密码字符串中。如果在输入长度时用户输入了非数字字符,程序会捕获 `ValueError` 异常并输出提示信息。最后,在主程序中使用 `for` 循环生成10个8位密码并输出。
阅读全文