模块之-random(随机模块)

模块之-random(随机模块)

 

random   #shuffle 洗牌功能

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

#uniform 就是在random.random()的基础上指定个区间的浮点数
>>> random.uniform(1,4)      
3.3291495463557723
>>> random.uniform(1,4)
2.3558103852278887


>>> import random
>>> print (random.random()) #随机的(0-1)的一个浮点数。
0.039995559750025445
>>> print (random.random())
0.7594093067400499


>>> random.sample('hello',2)     #取两个字符
['e', 'l']

>>> random.choice([1,4,5])    #随机取后面的列表的数字
5
>>> random.choice([1,4,5])
1
>>> random.choice([1,4,5])
1


>>> random.randrange(1,3)#两头都要有效。
1
>>>
>>> random.randrange(1,3)
2

>>> for i in range(3):      #顾头不顾尾(0,1,2)
...  print(i)
...
0
1
2


>>> random.randint(1,3)    # 指定后面头尾都要算的随机整数
2
>>> random.randint(1,3)
3

生成一个4位的字母和数字的随机码

import random
checkcode=''
for i in range(4):
    current=random.randrange(0,4)
    if current==i:
        tmp=chr(random.randint(65,90))
    else:
        tmp=random.randint(0,9)

    checkcode+=str(tmp)
print(checkcode)

打印结果

J384
posted @ 2019-12-24 01:04  科子  阅读(306)  评论(0编辑  收藏  举报