编写一个程序,随机生成30个6位数的密码,保存到文件python2.txt中,每行保存6个密码,用空格隔开,共5行
时间: 2023-05-21 10:04:00 浏览: 95
好的,以下是程序的代码:
```python
import random
# 生成随机密码
def generate_password():
password = ''
for i in range(6):
password += str(random.randint(0, 9))
return password
# 生成密码文件
def generate_password_file():
with open('python2.txt', 'w') as f:
for i in range(5):
passwords = [generate_password() for j in range(6)]
f.write(' '.join(passwords) + '\n')
generate_password_file()
```
这个程序会生成一个名为python2.txt的文件,其中包含30个随机生成的6位数密码,每行保存6个密码,用空格隔开,共5行。
相关问题
用python编写一个程序,随机生成30个6位数的密码,保存到文件python2.txt中,每行保存6个密码,用空格隔开,共5行。
好的,以下是你需要的 Python 代码:
import random
with open("python2.txt", "w") as f:
for i in range(5):
for j in range(6):
password = str(random.randint(100000, 999999))
f.write(password)
if j != 5:
f.write(" ")
f.write("\n")
注意,每行的最后一个密码后面不需要空格。
用python编写一个随机生成10个8位数密码的程序
可以使用Python中的random和string模块来生成随机密码,代码如下:
```python
import random
import string
def generate_password(length=8):
"""生成指定长度的随机密码"""
chars = string.ascii_letters + string.digits # 所有字母和数字
password = ''.join(random.choice(chars) for _ in range(length))
return password
# 生成10个8位数密码
passwords = [generate_password(8) for _ in range(10)]
print(passwords)
```
输出结果类似于:
```
['X9Yb7ZcA', 'm8sN3tLw', 'r2jE5vKf', 'D6uT1pQh', 'F4kG9iRy', 'o7xH2nSd', 'P5qM1mVz', 'W3gT8lUe', 'I9aJ4bXc', 'z6fK7vRt']
```
希望这个程序能够满足您的需求!