Python随机⽣成三位数字
描述:
1. 以整数17为随机数种⼦,获取⽤户输⼊整数N为长度,产⽣3个长度为N位的密码,密码的每位是⼀个数字。每个密码单独⼀⾏输出。
2. 产⽣密码采⽤random.randint()函数。
⽅法1:
通过randint(a,b)范围来⽣成随机密码;
通过random.seed()来定义随机数种⼦;
import random
def genpwd(length):
a = 10**(length-1) #定义随机数范围下限
b = 10**length - 1 #定义随机数范围上限
return "{}".format(random.randint(a, b))
length = eval(input())
random.seed(17) #设置随机数种⼦
for i in range(3):
print(genpwd(length))`
⽅法2:
使⽤列表推导式,把数字列表转换成字符串列表
使⽤.join()函数,将序列中的元素以指定的字符连接⽣成⼀个新的字符串。
import random
def genpwd(length):
l=[str(random.randint(0,9)) for i in range(length)] #列表推导,⽣成字符串列表
return eval(''.join(l)) 列表元素连接⽣成字符串,并⽤eval输出
length = eval(input())
random.seed(17)
for i in range(3):
print(genpwd(length))
(以上题学到了三个知识点:)
python生成1到100之间随机数1. 10(length-1),10length-1来根据长度确定上下限问题;
2. 数值列表转换字符列表办法。
3. .join()函数的⽤法,只适⽤于字符串列表的重新排列⽣成
以上内容是参加国家精品在线开放课"Python语⾔程序设计"(中国⼤学MOOC平台)对应的实践课程练习,第15次开课。嵩天⽼师
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论