随机密码生成器(提示:平均代码量:6行)

描述 

从字符串 '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\()*+,-.' 中每次随机抽取 1 个字符,重复 n 次,用取得的字符构成的一个新字符串用做密码,密码长度 n 和随机数种子 s 由用户输入。 

输入格式 

在一行内输入2个正整数 n 和 s,分别表示密码长度和随机数种子,数字间用半角逗号分隔。

输出格式

一个长度为 n 字符串‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

 

import random
p = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\()*+,-.'
n,s = input().split(',')
random.seed(int(s))
for i in range(int(n)):
    print(random.choice(p),end='')

import random
st = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\()*+,-.'
n,s = map(int,input().split(','))
random.seed(s)
print(''.join([str(random.choice(st)) for i in range(n)]))

如对你有帮助,请点击我回答的右上角采纳按钮采纳一下。