码迷,mamicode.com
首页 > 其他好文 > 详细

11.2 random模块

时间:2018-03-31 13:23:29      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:Python   random模块   sample   shuffle   

Random模块

1.random.random()取(0,1)之间的随机数

import random

print(random.random())
# 0.8897444362146398

2.random.randint()随机取整数

print(random.randint(1,8))
# 8

3.random.coice()

print(random.choice("hello"))
# h
print(random.choice([‘qw‘,1,‘i‘]))
# 1

4.random.sample()随机取样函数

print(random.sample([‘123‘,‘ooo‘,1,‘h‘],2))
# [‘123‘, 1]  随机取特定个
print(type(random.sample("123ooo1h",2)))
print(random.sample("123ooo1h",2))

5.random.randrange()取特定范围和间距的值

print(random.randrange(12,15))
# 12  包含12,但不包含15
print(random.randrange(1,10,2))  #以2为间隔
# 7

6.random.shuffle() 洗牌打乱函数

#print(random.shuffle([1,2,3,4,5]))  错错错

list = [20, 16, 10, 5];
print(random.shuffle(list))   #洗牌方法,特别注意:没有返回值
# None
print(list)
# [16, 10, 5, 20]

# 新手在使用此函数时可能会出现一些错误,如下:
# import random
# a=[1,2,3,4,5,6]
# print(random.shuffle(a))
# 使用此方法会出现None结果,原因是random.shuffle() 是用来打乱列表元素的,没有返回值,所以不能用print(random.shuffle(a))来输出打印打乱后的序列。

7.random.uniform()生成随机浮点数

print(random.uniform(2,8))
# 3.8047650948735487
print(random.uniform(10,1))  #random.uniform()生成随机浮点数,c:a<=c<=b
# 3.4613509038118613

8.应用:随机生成验证码

def auth_code():
    code1=""
    samp=‘‘.join(random.sample("abcdefghijklmnopqrstuvwxyz1234567890",5))
    code1=code1+str(samp)
    print(type(code1))
    print(code1)

auth_code()
#kvbsf

11.2 random模块

标签:Python   random模块   sample   shuffle   

原文地址:http://blog.51cto.com/10777193/2093302

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!