模块--random
生活随笔
收集整理的這篇文章主要介紹了
模块--random
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
random模塊
?
1?????? random.random()
print(random.random())0-1 之間隨機小數(shù) 不包含1
?
2?????? random.uniform(a,b)
獲取a-b之間的小數(shù)
? print(random.uniform(1,3))
1-3之間的小數(shù),不包含3?
3?????? random.randint(a,b)
獲取a,b之間的整數(shù)包含b
?? print(random.randint(1,10))
起始位置,終止位置 兩頭都包含?
4?????? random.randrange(a,b,sep)
獲取a,b之間,不包含b 步長為sep的整數(shù)
? ? print(random.randrange(1,21,2))
起始位置,終止位置(不包含),步長??5?????? random.choice(有序的可迭代對象)
? ?print(random.choice([1,2,3,4,5]))
print(random.choice(['alex','wusir','eva_j']))從有序數(shù)據(jù)結(jié)構(gòu)中隨機選擇一個
?
6?????? random.choices(有序的可迭代對象,k= int)
print(random.choices([12,3,4,5,1],k=3))print(random.choices(['wusir','tialaing','taihei','ritian'],k=2))
隨機選擇k個,k可以大于元素個數(shù),但是有重復(fù)
?
7?????? random.sample(有序的可迭代對象,k= int)
print(random.sample(['wusir','tialaing','taihei','ritian'],k=2))隨機選擇k個,沒有重復(fù)
?
?
8?????? random.shuffle()
li = [1,2,3,4,6]random.shuffle(li)? # 洗牌 打亂順序
??
模擬發(fā)紅包
def func(s,n):li = []
for ii in range(n):
li.append(random.random())
ss= sum(li)
for i in range(n):
li[i]= float(format(s/ss*li[i],'0.2f'))
return li
print(func(100,10))
?
?
模擬生成4-6為驗證碼
def s():U = chr(random.randrange(65,91))
L = chr(random.randrange(97,123))
n = random.randrange(0,10)
k=random.randint(4,6)
return [U,L,n]
def func():
li = []
k = random.randint(4, 6)
for i in range(k):
li.append(random.choice(s()))
return li
print(func())
?
轉(zhuǎn)載于:https://www.cnblogs.com/stron/p/10595786.html
總結(jié)
以上是生活随笔為你收集整理的模块--random的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ActiveMQ(为什么要使用消息中间件
- 下一篇: Luffy之Xadmin以及首页搭建(轮