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

random模块

时间:2018-08-19 22:41:01      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:vda   元组   form   amp   参数   dom   div   rand   col   

(1)随机小数

import random
print(random.random())  #随机大于0 且小于1 之间的小数
返回一个随机浮点数
>0.8876286055735736
import random
print(random.uniform(0,9))   #随机一个大于0小于9的小数
>1.6216140247404898
(2)随机整数
print(random.randint(1,10))  #随机一个大于等于1且小于等于10的整数
>6

print(random.randrange(1,10,2))   #随机一个大于等于1且小于等于10之间的奇数,其中2表示递增基数
print(random.randrange(0,10,2)) #偶数

(3)choice() 方法返回一个列表,元组或字符串的随机项。

print(random.choice([123,abc,52,[1,2]]))    #随机返回参数列表中任意一个元素
print(random.choice(qsfqef))

(4)random.sample()

random.sample(‘abcdefghij‘,3) #从多个字符中选取特定数量的字符
[‘a‘, ‘d‘, ‘b‘]
#(5)打乱列表顺序
lis = [1,2,5,7,9,10]
random.shuffle(lis)
print(lis)

#(6)验证码生成器

import random
def random_num():
code = ‘‘
for i in range(4):#生成为四位数的验证码
ran1 = random.randint(0,9)
ran2 = chr(random.randint(65,90))
add = random.choice([ran1,ran2])
print(str(add))
code = ‘‘.join([code,str(add)])
return code
print(random_num())


(7) 生成随机字符串
>>> import string 
>>> ‘‘.join(random.sample(string.ascii_lowercase + string.digits, 6)) 
‘4fvda1‘




random模块

标签:vda   元组   form   amp   参数   dom   div   rand   col   

原文地址:https://www.cnblogs.com/foremostxl/p/9502930.html

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