一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python隨機數模塊詳情

Python隨機數模塊詳情

2022-02-23 00:05一碗周 Python

這篇文章主要介紹了Python隨機數模塊,隨機數模塊實現了各種分布的偽隨機數生成器。對于整數,從范圍中有統一的選擇。 對于序列,存在隨機元素的統一選擇、用于生成列表的隨機排列的函數、以及用于隨機抽樣而無需替換的函

前言:

隨機數模塊實現了各種分布的偽隨機數生成器。對于整數,從范圍中有統一的選擇。 對于序列,存在隨機元素的統一選擇、用于生成列表的隨機排列的函數、以及用于隨機抽樣而無需替換的函數。

1、生成隨機數

1.1 random.random() 方法

返回隨機生成的一個實數,它在[0,1)范圍內。

語法結構:

?
1
2
3
import random  # 導入 random 模塊
 
random.random()

1.2 random.randint方法

語法格式:

random.randint(a,b)

函數返回數字 N N a b 之間的數字(a <= N <= b),包含 a b

1.3 random.uniform方法

語法格式:

random.uniform(a,b)

函數返回一個隨機浮點數 N ,當 a <= b a <= N <= b ,當 b < a b <= N <= a

1.4 random.randrange方法

語法結構:

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

  • start: 計數從 start 開始。默認是從 0 開始。例如randrange(5)等價于range(0, 5);
  • stop: 計數到 stop 結束,但不包括 stop。例如:randrange(0, 5)[0, 1, 2, 3, 4]沒有5
  • step:步長,默認為1。例如:range(0, 5) 等價于 randrange(0, 5, 1)

返回一個隨機范圍內的數字

等價于choice(range(start, stop, step))

示例代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
import random
 
random_value = random.random()
print(random_value)
 
randint_value = random.randint(1, 3# 返回隨機整數
print(randint_value)
 
uniform_value = random.uniform(1, 3# 返回隨機浮點數
print(uniform_value)
 
randrange_value = random.randrange(1, 100, 2# 1到100步長為2(這里只能取到100以為的奇數)
print(randrange_value)

每次運行取到的結果都是不一樣的。

2、用于序列的函數

2.1 random.choice(seq)

從非空序列中返回一個隨機元素,如果序列為空,則拋出異常

示例代碼:

?
1
2
3
4
5
import random
 
value = random.choice(range(1, 100, 2))
# 這個等于random.randrange(1, 100, 2)
print(value)

好像洗牌就要用這個方法哎

生成一個驗證碼的小案例:

?
1
2
3
4
5
6
7
8
9
10
import random
 
 
# 一個生成驗證號的小案例
all_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
captcha = ''
for _ in range(4):
    a = random.choice(all_chars)
    captcha += # 連接字符串
print(captcha)

2.2 random.shuffle()方法

shuffle(list) 方法將序列的所有元素隨機排序

示例代碼:

?
1
2
3
4
5
import random
list1 = ["beautiful" , "cute", "beautiful", 'prefect', "beautiful", "甜甜", 'lovely']
random.shuffle(list1)
 
print(list1)

2.3 random.sample()方法

random.sample(sequence, k) ,從指定序列中隨機獲取指定長度的片斷。sample函數不會修改原有序列。切片長度不能超過原有的長度,否則會拋出異常

示例代碼:

?
1
2
3
4
5
import random
list1 = ["beautiful", "cute", "beautiful", 'prefect', "beautiful", "甜甜", 'lovely']
list2 = random.sample(list1, len(list1))
print("原列表:", list1)
print("新列表:", list2)

這個方法可以給原序列排序并不破壞原有序列

到此這篇關于Python隨機數模塊詳情的文章就介紹到這了,更多相關Python隨機數模塊內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://juejin.cn/post/7024054686206410783

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久天天躁狠狠躁夜夜躁 | 久青草国产在线观看视频 | 国产精品一级片 | 久久国产精品福利影集 | 国产一级毛片国语版 | 2021海角社区最新版 | www.四虎com| 99精品久久精品一区二区小说 | 亚洲六月丁香婷婷综合 | 日本免费一区二区三区 | 国产在线xvideos| 亚洲 欧美 国产 视频二区 | 秘书喂奶好爽一边 | 国产成人无精品久久久 | 国产午夜一区二区在线观看 | fquer老师 | 亚州成人 | 亚洲成年网站在线观看 | 国产亚洲精品aaa大片 | 草草视频免费看 | 国产在线观看99 | 青青成人福利国产在线视频 | 俄罗斯美女大逼 | 99re这里只有精品视频 | 韩国最新理论三级在线观看 | 日韩色综合 | 亚洲国产欧美在线看片 | 和两个男人玩3p好爽视频 | 亚洲国产精品自在现线让你爽 | 放荡警察巨r麻麻出轨小说 范冰冰特黄xx大片 饭冈加奈子在线播放观看 法国老妇性xx在线播放 | 久久99国产视频 | 精品亚洲一区二区三区在线播放 | 国产免费看黄的私人影院 | 日日本老女人 | 肉浦团在线观看 | 东方影视欧美天天影院 | 99任你躁精品视频 | 猫咪社区免费资源在线观看 | 三级黄色片在线免费观看 | 草逼吧 | 91精品啪在线观看国产老湿机 |