码迷,mamicode.com
首页 > 编程语言 > 详细

python - 常用模块 - random模块

时间:2017-04-08 17:25:44      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:数学   div   import   logs   生成   序列   常用   元素   之间   

python中的random模块主要是用来生成随机数

 1 #!/usr/bin/env python
 2 #coding:utf-8
 3 
 4 import random
11 #1、random.random() 返回一个产生介于0-1之间的随机数
12 a = random.random()
13 print(a:,a)       # a: 0.6166193118806547
14 
15 #2、random.uniform(start,end) 返回一个介于[start,end]([]这里是数学的范围,表示可以等于)之间的随机数
16 b = random.uniform(5, 10)  #这里如果start比end大,自动会反过来,保持小的在前面
17 print(b:,b)     # b: 9.592194042992439
18 
19 #3、random.randint(start,end) 返回一个介于[start,end]之间的随机整数
20 c = random.randint(5, 10)   #这里如果start比end大,自动会反过来,保持小的在前面
21 print(c:,c)    # c: 5
22 
23 #4、random.randrange(start,stop,step)返回一个介于[start,stop]之间切间隔为step的随机整数
24 d = random.randrange(10,30,2)
25 print(d:,d)   # d: 14
26 e = random.randrange(10)  #若只给了一个值,则表示从0到该值([0,10])之间的任意正整数
27 print(e:,e)    # e: 6
28 
29 #5、random.choice(seq) 从有序序列(list、tuple、str)seq中随机返回一个值
30 l = [a,1,b,[2,3],{k1:v1,k2:v2}]
31 s = hello_world
32 t = (1,m,4,[1,2,3],{k1:v1,k2:v2})
33 f = random.choice(l)
34 g = random.choice(s)
35 h = random.choice(t)
36 print(f:,f)     # f: a
37 print(g:,g)     # g: e
38 print(h:,h)     # h: 1
39 
40 #6、random.shuffle(x)  随机把有序列表中的元素位置打乱,返回None
41 i = random.shuffle(l)
42 print(i:,i)       # i: None
43 print(l:,l)     # l: [1, [2, 3], ‘b‘, ‘a‘, {‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘}]
44 
45 #7、random.sample(seq,k) 从序列seq中随机获取指定长度的片段(不是连续片段)。sample函数不会修改原有序列。
46 j = random.sample(l, 3)   #从l中随机获取3个元素,作为一个片段返回
47 print(j,j)   # j [{‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘}, ‘a‘, [2, 3]]
48 print(l:,l)   # l: [1, [2, 3], ‘b‘, ‘a‘, {‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘}]

 

python - 常用模块 - random模块

标签:数学   div   import   logs   生成   序列   常用   元素   之间   

原文地址:http://www.cnblogs.com/xtsec/p/6682089.html

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