python得到一个10位随机数的方法及拓展

mac2026-09-28  6

无意中看到一个写10位随机数的方法,很有想法,然后就从学了一下随机数,相关东西都记一下

直接上代码

import random print ''.join(str(random.choice(range(10))) for _ in range(10))

解析: ”.join():作用是将引号里内容加入到括号里元素之间,是字符串操作函数。引号里元素为字符串或数字,就是写啥就是啥,括号里元素只能是str和unicode,unicode说白了就是中文。如果想用列表、元祖、数字等,都要前面加str转义。 例:

b=('a','b','c') print 'zz'.join(str(b) for ad in range(3))

结果就是:

(u’a’, u’b’, u’c’)zz(u’a’, u’b’, u’c’)zz(u’a’, u’b’, u’c’)

列表同理,数字例子如下

print 'zz'.join(str(123) for ad in range(3))

结果为:

123zz123zz123

random.choice():作用是选取一个随机字符,括号里只能是元祖、列表、字符串,如果使用数字,要加str转义。 例:

import random print random.choice('abc123')

结果返回字符串里一个元素

for _ in range(10):作用就是循环10次,_无特殊含义,用任何字符替代都可以。

以下内容为random函数拓展转载

1.random.uniform()用于生成 用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。哪个参数写前面都可以。 例:

print random.uniform(10, 20) print random.uniform(20, 10)

结果如下,都是10到20之间的浮点数

18.7356606526 12.5798298022

2.random.randint 用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,Python生成随机数

''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20 print random.randint(20, 20) #结果永远是20 print random.randint(20, 10) #该语句是错误的。

下限必须小于上限。

3.random.randrange 从指定范围内,按第三个参数递增 例: 随机选取0到100间的偶数:

import random random.randrange(0, 101, 2)

结果为

42

4.random.random()

用于生成一个0到1之间的随机浮点数:

import random random.random() 结果: 0.85415370477785668

random.uniform是指定范围的随机浮点数

random.uniform(1, 10) 5.4221167969800881

5.random.choice()

获取一个随机字符:

''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' import random random.choice('abcdefg&#%^*f') 结果: ‘d’

6.random.sample()

多个字符中选取特定数量的字符:

import random random.sample('abcdefghij',3) 结果: [‘a’, ‘d’, ‘b’]

两个例子: 多个字符中选取特定数量的字符组成新字符串:

''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' import random import string string.join(random.sample([‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’], 3)).r eplace(” “,”“) ‘fih’

随机选取字符串:

import random random.choice ( [‘apple’, ‘pear’, ‘peach’, ‘orange’, ‘lemon’] ) ‘lemon’

7.random.shuffle 洗牌:

import random items = [1, 2, 3, 4, 5, 6] random.shuffle(items) items [3, 2, 5, 6, 4, 1]
最新回复(0)