Python3內建模組random隨機方法小結

2022-10-04 10:30:48 字數 1811 閱讀 7595

前言

random是python中與隨機數相關的模組,其本質就是乙個偽隨機數生成器,我們可以利用random模組基礎生成各種不同的隨機數,以及一些基於隨機數的操作。

生成隨機數相關

生成0~1之間的浮點數

import random

r = random.random()

print(r)

r = random.random()

print(r)

示例結果:

0.9928249533693085

0.474901555446297

生成指定範圍eadksrgooh內的浮點數

import random

r = random.uniform(1, 100)

print(r)

r = random.uniform(100, 1)

print(r)

示例結果:

www.cppcns.com69.0347778479432

3.2085981780335118

即隨機範圍兩端可以隨意放置範圍,無須左邊小右邊大。

生成指定範圍內的整數

import random

r = random.randint(1, 100)

prinwww.cppcns.comt(r)

示例結果:

58randrange生程式設計客棧成隨機整數

利用randrange生成遞增序列然後從序列中隨機返回乙個整數

import random

# 0 - 100 隨機序列

r = random.randrange(101)

print(r)

# 10 - 100 隨機序列

r = random.randrange(10, 101)

print(r)

# 10 - 100 並且步進(間隔)為3 的 隨機序列

r = random.randrange(10, 101, 3)

print(r)

示例結果:

526046

序列處理相關

從序列中獲取乙個隨機元素

利用random.choice(iter)從任意序列中,比如列表,元組,字典等隨意獲取乙個元素

import random

s = 'i like python'

# 生成乙個列表

l = s.split(' ')

print(l)

r = random.choice(l)

print(r)

打亂序列元素的排列順序

利用random.shuffle(iter)將原序列中的元素排列打亂

import random

s = 'i like python'

# 生成乙個列表

l = s.split(' ')

prieadksrgoohnt(l)

random.shuffle(l)

print(l)

示例結果:

['i', 'like', 'python']

['like', 'python', 'i']

從序列隨機獲取多個元素

利用random.sample()序列中隨機獲取指定個數的元素,並返回指定長度的序列,不會改變原有序列

# 生成乙個遞增序列

l = range(11)

rs = random.sample(l, 4)

print(rs)

示例結果:

[1, 0, 10, 7]

本文標題: python3內建模組random隨機方法小結

本文位址:

Python3 內建模組 os

方法名 說明os.access 判斷檔案許可權 os.chdir 改變當前工作目錄 os.chmod file 修改檔案許可權 os.execvp 啟動乙個新程序 os.execvp 執行外部程式指令碼 uinx os.fork 獲取父程序id,在子程序返回中返回0 os.getcwd 獲取當前檔案...

Python3之內置模組collections

collections是python內建的乙個集合模組,提供了許多有用的集合類。namedtuple 我們知道tuple可以表示不可變集合,例如,乙個點的二維座標可以表示成 p 1,2 但是,看到 1,2 很難看出這個tuple是用來表示乙個座標的。定義乙個class又小題大做了,這時,namedt...

python3內建方法

本文大部分內容來自 主要內容為python3中的內建函式,可以通過命令 dir builtins 進行查詢 對於具體某個內建函式可以通過命令 help 函式名 檢視其功能和具體用法。內建函式 abs 對傳入引數取絕對值 bool 對傳入引數取布林值,none,0,這些引數傳入bool後,返回fals...