random 模块
1.生成随机小数
random.random()-----生成0-1之间的随机小数;
random.uniform(m,n)----生成m,n之间的随机小数;
import random print(random.random()) print(random.uniform(1,3))
运行结果:
2. 生成随机整数
random.randint(m,n) 生成大于等于m 小于等于n的随机整数 (不可以设置间隔);
random.randrange(m,n,step) 生成大于等于m 小于n 间隔是step 之间的随机整数 ;
import random print(random.randint(1,10)) #生成1-10之间的随机整数 print(random.randrange(1,10,2)) # 生成1-10(不包括10) 之间的奇数(因为设置间隔为2)
运行结果:
3. 随机选取数
random.choice([1,2,'a','b',100]) 从列表中随机选择一个数;
random.sample([1,2,'a','b',100],2) 从列表中随机选取两个数,并组成一个列表;
import random print(random.choice([1,2,3,'a','b',100])) # 从参数列表中随机选取一个数 print(random.sample([1,2,3,'a','b',100],3)) # 从参数列表中随机选取三个数,组成一个列表
运行结果:
4. 生成一个随机码
注:要求该随机码包含数字,字母;
思路一:对每一位随机码都使用random.choice()生成
import random result=[] #用来存放生成随机码的数字和字母 for i in range(65,91): # 生成字母,使用chr(num)来生成对应的字母 A-65 a--97 result.append(chr(i+32)) # i+32 就是生成小写字母,或者直接使用大写字母也行 result+=list(range(0,10)) # 除了有字母还得有数字 choice_list=[] # 用来存放从result中随机挑选的随机码 for i in range(4): # 要求生成码四位 choice_list.append(random.choice(result)) print(choice_list)
运行结果:
思路二:对四位随机码 使用random.sample()直接从待选列表中随机选四个然后组成一个新的list返回即可。
import random result=[] for i in range(65,91): result.append(chr(i+32)) # 使用chr(num)将数字变为对应的字母(根据ASCII码对应表) result+=list(range(10)) # 加上数字 print(random.sample(result,4)) # 使用random.sample(L,num) 随机从L中挑选num个 组成一个新列表
运行结果: