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

枫铃3年前 (2021-07-09)Python266

无意中看到一个写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]

相关文章

python常用的日期时间模块

今天、昨天、明天 im...

深入理解python之self

首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时...

Python递归算法以及命名空间

递归算法 递归是一种编...

6 个例子教你重构 Python 代码

1. 合并嵌套的 if...

python实现单链表与双向链表

首先看单链表class Chain(): def __init__(self): self.first = None...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。