问题描述
编写一段代码完成如下功能:
以整数17为随机数种子,获取用户输入整数N为长度,产生3个长度为N位的密码,密码的每位是一个数字。每个密码单独一行输出。
产生密码采用random.randint()函数。
输入输出示例
问题思考
我们将要实现的功能拆解成几个小功能:
1.输入:得到用户输入,以此定义要生成的密码长度
2.需要能生成一个指定位数的整数
3.输出:将生成的随机整数输出
代码
import random
def genpwd(length): #定义一个函数,输出指定长度的随机整数
a=random.randint(10**(length-1),(10**length-1))
return a
length = eval(input())
random.seed(17)
for i in range(3):
print(genpwd(length))
总结
这个问题并不难,只需要我们理清实现总功能需要的小功能,然后逐个击破即可。
如果有兴趣,可以查看我的其他博文找练习题。