1,随机小数(0-1)
import random
print(random.random())#0-1之间的随机小数
2,指定区间随机小数
print(random.uniform(1,9))#1-9之间的随机小数
3,指定区间随机整数
print(random.randint(1,9))#1-9之间的随机整数(包含1,9)
4, 随机返回一个值
print(random.choice([1,2,3,4,5]))#可以是[],(),str..但是{}集合不行
print(random.choices(seq)) #以列表形式返回
5,随机返回多个值
print(random.sample([1,2,3,5],3))#二个参数:seq,num 可指定返回个数
6,打乱列表顺序
random.shuffle(item)#用来打乱列表的顺序,没有返回值
例题:生成随机的验证码
- 验证码包含数字0-9,大小写字母
- 大小写字母怎么办?ASCII码表 大写A-Z:(65-90),小写的a-z(97-122)
- 可以用random.randint() 来产生随机整数,并用chr() 转化成字母
- 验证码不止一个那该怎么办?[ ]--->join()方法-->str (for循环产生多个放在列表中)
def code():
n_code = []#创建一个空的列表,用于存放验证码
for i in range(5):
num = random.randint(0,9)
upper_ch = chr(random.randint(65,90))
lower_ch = chr(random.randint(97,122))
n_code.append(random.choice([str(num),upper_ch,lower_ch]))
return ''.join(n_code)#将列表转化为字符串
print(code())