day5-random模块

概述

我们经常会使用一些随机数,或者需要写一些随机数的代码,今天我们就来介绍随机数模块:random模块

基本语法

1.生成随机浮点数

>>> import random
>>>random.random()  #生成0到1之间的浮点数
#输出
0.3226395819767087

>>>random.uniform(1,10)  #生成1到10之间的浮点数
#输出
4.343070043645874

2.生成随机整数

>>>random.randint(1,10) #取[1,10]包含首尾
#输出
3

>>>random.randrange(1,10) #取[1,10],不含尾
#输出
8

3.生成随机字符

>>>random.choice("dick") #随机取值
#输出
c

>>>random.choice("你好世界")
#输出
界

>>>random.choice(["你好世界",1,"jacky",15])
#输出
15

4.多个字符中选取特定数量的字符

>>>random.sample([2,1,3],2) #第一个为序列,第二个为要取的长度
#输出
[3, 1]

5.洗牌

>>>i=[1,2,3,4,5,6,7]
>>>random.shuffle(i)
>>>i
#输出
[3, 5, 6, 1, 2, 7, 4]

应用场景:生成随机验证码

import random

checkcode=""
for i in range(4):
    change=random.randint(1,9)
    checkcode+=str(change)
print(checkcode)
#输出
6866
。。。。
。。。。

import random

checkcode=""
for i in range(4):
   change=random.randrange(0,4)
   if change==i:
     temp=chr(random.randrange(65,90))
   else:
    temp=random.randint(0,9)
  checkcode+=str(temp)
print(checkcode)
#输出
9NY4
。。。。
。。。。
posted @ 2017-08-02 22:25  Mr.hu  阅读(140)  评论(0)    收藏  举报