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‘}]
时间: 2024-11-09 06:26:02