python学习笔记 day19 常用模块(三)

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个 组成一个新列表

运行结果:

猜你喜欢

转载自www.cnblogs.com/xuanxuanlove/p/9645921.html