python随机产生数字字符串,python生成指定个数随机数
需求:
生成随机的6位大写字母:
方法1:
#!/usr/无情的Aries/env python #-*-编码:utf-8-*-
随机导入
Li=[]forIinrange(6):
temp=random.rand range (65,91)).
c=chr(温度)
追加(c)).
结果=“”。参加(李)打印(成绩).
结果:随机生成了6个字符。
虽然功能实现了,但是感觉有点低。比如生成的字符比较简单,只能生成字符。不知道六个字里能不能出现两个数字?好了,我们开始吧。
方法二:
#!/usr/无情的Aries/env python #-*-编码:utf-8-*-
随机导入
Li=[]forIinrange(6):如果i==2或i==4:
num=random.rand range ((0,10)))).
将一个数字转换成一个字符串。Join))方法不能处理数值类型,所以它只能显示字符类型的数据else:
temp=random.rand range (65,91)).
c=chr(温度)
追加(c)).
结果=“”。参加(李)打印(成绩).
结果:
DM5T9B
方法2符合要求,6个字符包含两个数。但是,你注意到这两个数字的位置是固定的吗?这不符合普通人的逻辑。要求是随机的。随机,随机。是的,我们发现数字和字母的数量和位置是随机的。让我们开始吧。
方法三:
#!/usr/无情的Aries/env python #-*-编码:utf-8-*-
随机导入
Li=[]forIinrange(6):
如果r==2或r==4,r=random.rand范围(0,5):
num=random.rand range ((0,10)))).
Li.append(str ) num ) ) else:
temp=random.rand range (65,91)).
c=chr(温度)
追加(c)).
结果=“”。参加(李)打印(成绩).
结果:
384M4J
3.方法2被优化。
#!/usr/无情的Aries/env python #-*-编码:utf-8-*-
随机导入
Li=[]forIinrange(6):
r=random.rand范围(0,5)如果i==r:
num=random.rand range ((0,10)))).
Li.append(str ) num ) ) else:
temp=random.rand range (65,91)).
c=chr(温度)
追加(c)).
结果=“”。参加(李)打印(成绩).
结果:
N7WIHL
是的,需求已经满足了。
总结:
)1) random是一个随机产生的数。
)2) I=random.randrange (0,5)表示生成0-4的随机数。请记住不要包括5。值的范围是1=i 5
(3) ).join) li)当把list li的值生成为字符串时,意味着不使用符号来分隔它们,所以())
例如:
李=[甲,乙,丙,丁,戊]
结果=“”。参加(李)打印(成绩).
结果:“”。这里使用了join()。
有
我们被下划线“_”隔开。请使用“_”。加入()
李=[甲,乙,丙,丁,戊]
结果=“_”。参加(李)打印(成绩).
结果:
阿_B_C_D_E
)4) join))只能处理文字,不能处理数字。你不能相信吗?好吧,那就试试。
#!/usr/无情的Aries/env python #-*-编码:utf-8-*-
李=[12345]
结果=“_”。参加(李)打印(成绩).
结果:
所以在我们的代码中:我们使用str()
num=random.rand range ((0,10)))).
将一个数字转换成一个字符串。Join))方法不能处理数值类型,所以只能显示字符类型的数据。
)5) chr和ord
Chr将数字转换成ASII码中相应的字符。
将订单字符转换成ASII码中相应数字
r=chr(65 ) print(r)
n=order(a))print(n)n)).
结果:
a
65
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。