全國咨詢/投訴熱線:400-618-4000

球探网足球即时指数:Python隨機函數random用法介紹[python培訓]

踢球者即时指数比分 www.148329.live 更新時間:2019年12月24日16時29分 來源:傳智播客

Python中的 random??橛糜諫傷婊?,它提供了很多函數。接下來,針對常見的隨機數函數進行講解,具體如下

1. random.random()

返回0與1之間的隨機浮點數N,范圍為0<=N<1.0。接下來,通過一個案例來演示,如下所示:

import random

# 生成一個隨機數

print("random():", random.random())

# 生成第二個隨機數

print("random():", random.random())

運行結果如圖所示:

1577174963177_python隨機函數01.jpg

2. random.uniform(a,b)

返回a與b之間的隨機浮點數N,范圍為[a,b]如果a的值小于b的值,則生成的隨機浮點數N的取值范圍為a<=N<=b;如果a的值大于b的值,則生成的隨機浮點數N的取值范圍為b<=N<=a。示例代碼如下:

import random

print("random:", random.uniform(50, 100))

print("random:", random.uniform(100, 50))

運行結果如下:

1577174971525_python隨機函數02.jpg

3. random.randint(a,b)

返回一個隨機的整數N,N的取值范圍為a<=N<=b。需要注意的是,a和b的取值必須為整數,并且a的值一定要小于b的值,示例代碼如下:

import random

# 生成一個隨機數N,N的取值范圍為12<=N<=20

print(random.randint(12, 20))

# 生成的隨機數為N,N 的結果永遠為20

print(random.randint(20, 20))

# print(random.randint(20, 10))

# 該語句是錯誤語句,下限a必須小于上線b

運行結果如下:

1577174983368_python隨機函數03.jpg

4、random.randrange([start], stop[, step])

返回指定遞增基數集合中的一個隨機數,基數默認值為1。其中, start參數用于指定范圍內的開始值,其包含在范圍內;end參數用于指定范圍內的結束值。其不包含在范圍內;sep表示遞增基數上述這些參數必須為整數。例如,random.randrange(10,100,2)相當于從[10,12,14,16…98]序列中獲取一個隨機數。

import random

print(random.randrange(10, 100, 2))

運行結果如下:

1577174993444_python隨機函數04.jpg

5. random.choice(sequence)

從sequence中返回一個隨機數,其中,sequence參數可以是列表、元組或字符串。示例代碼如下:

random.choice("學習 python")

random.choice(["JGood", [0], "is", "a", [0], "handsome", "boy"])

random.choice(("Tuple", [0], "List", "Dict"))

需要注意的是,若sequence為空,則會引發IndexError異常。

6、random.shuffle(X[,random])

用于將列表中的元素打亂順序,俗稱“洗牌”。示例代碼如下:

import random

demo_list = ["python", "is", "powerful", "simpel", "and so on..."]

random.shuffle(demo_list)

print(demo_list)

運行結果如下:

1577175002707_python隨機函數05.jpg

7、random.sample(squence, K)

從指定序列中隨機獲取K個元素作為一個片段返回,sample函數不會修改原有序列。示例代碼如下:

import random

list_num =[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 定義slice為碎隨機在list_num中獲取的3個元素

slice = random.sample(list_num, 3)

print(slice)

# 原有的序列沒有發生改變

print(list_num)

運行結果如下:

1577175011681_python隨機函數06.jpg

如果想系統學習python,可以了解黑馬程序員python人工智能課程。


猜你喜歡:

Python中random函數的用法
python是什么?python的用途

{ganrao} 电脑赚钱网站 GPK捕鱼论坛 上海哈灵麻将app下载 贵阳捉鸡麻将取舍技 江苏7位数开奖20026 海王捕鱼罐头怎么玩 吉林心悦麻将双辽玩法 车联网公司 闲来麻将 e球彩三场全包奖金 游戏麻将单机版 腾讯分分彩开奖号 德甲赛程表 体彩十一运夺金玩法 2020西甲积分榜 江西多乐彩走势图历史