模块讲解----random模块(随机取值)

 

 

 1 导入random模块
 2 import random
 3 
 4 #查看random的帮助:
 5 # help(random)
 6 
 7 
 8 #随机浮点数:
 9 #用于生成一个0到1的0 >=  n  < 1.0的范围值
10 print(random.random())
11 显示结果:
12 0.3530868757630614
13 
14 
15 #随机生成一个1~5的范围值:
16 print(random.uniform(1,5))
17 显示结果:
18 1.3745438295090713
19 
20 
21 
22 #random.randint()的函数与那行为:random.randint(a,b),用于生产一个指定范围的整数。
23 #其中参数a是下线,参数b是上线,生成的随机数:a <= n <= b
24 print(random.randint(1,10))
25 显示结果:
26 8
27 
28 
29 
30 #random.randrange的函数原型为:random.randrange([start],stop[,step])
31 #从指定范围内,按指定技术递增的集合中  获取一个随机数。如:random.randrange(10,100,2)
32 #结果相当于从[10,12,14,16...96,98]序列中获取一个随机数。
33 #random.randrange(10,100,2)在结果上与random.choice(range(10,100,2))等效
34 print(random.randrange(1,10))
35 显示结果:
36 1
37 
38 
39 
40 #random.choice从序列中获取一个随机元素
41 #其函数原型为:random.choice(sequence),参数sequence表示一个有序类型。
42 #助理说明下sequence在python中不是一种特定的类型,而是泛指一系列的类型。
43 #list,tuple,字符串都是属于sequence。有关sequence可以查看python手册数据类型这一章。
44 print(random.choice(["a","b","c","d","e","f"]))
45 显示结果:
46 b
47 
48 
49 print(random.choice("学习python"))
50 显示结果:
51 52 
53 
54 
55 print(random.choice(["JGood","is","a","handsome","boy"]))
56 显示结果:
57 JGood
58 
59 
60 
61 print(random.choice(("tuple","list","dict")))
62 显示结果:
63 list
64 
65 
66 
67 #random.sample的函数原型为:random.sample(sequence,k),从指定序列中随机获得长度的片段,并且可以指定步长。
68 print(random.sample([1,2,3,4,5],2))
69 显示结果:
70 [3, 4]
71 
72 
73 
74 #洗牌功能:
75 li = [1,2,3,4,5,6,7,8,9,10]
76 random.shuffle(li)
77 print(li)
78 #[2, 9, 6, 5, 3, 8, 10, 7, 1, 4]
posted @ 2017-12-20 17:52  风之岚翔  阅读(1286)  评论(0编辑  收藏  举报