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]