新建一个字符列表,这个列表中的内容从前到后依次包含小写字母、大写字母、数字。 形如['a',...,'z','A',...,'Z','0',...'9']
建议:使用代码生成该字符列表。
分别输入随机数的种子x
(整型),随机生成的密码个数n,每个密码长度m。
每个密码包含的m个字符是从上述字符列表中随机抽取 。
注意:本题不要用sample
函数,否则答案错误。
输入格式:
种子x (注意:需将x转换为整数型再进行设置)
密码个数n
每个密码的长度m
输出格式:
n行密码、每行m位。
输入样例:
1
10
8
输出样例:
iK2ZWeqh
FWCEPyYn
gFb51yBM
WXaSCrUZ
oL8g5ubb
bPIa84yR
nBUbHoWC
8FJowoRo
WD8s7bA1
6J7PglOU
参考答案
import random #需要引入random库
import string #便于字符列表的生成
x = int(input())
random.seed(x) #设置种子数
m=int(input())
n=int(input())
s = list(string.ascii_letters+string.digits)
for i in range(m): #外for循环决定行数,内for循环决定列数
for j in range(n):
print(random.choice(s),end="")
if i<n-1: #使每列换行,但是最后一列不换
print()