Python 基礎語法 隨機函式

2022-10-09 21:09:18 字數 2562 閱讀 8441

函式是不能直接訪問的,需要匯入 random 模組,然後通過 random 靜態物件呼叫該方法。

import random

方法返回隨機生成的乙個實數,它在[0,1)範圍內。

import random

random.random()

返回隨機生成的乙個[0,1)範圍內的實數。

>>>import random

>>>random.random()

0.8732120512570916

方法將序列的所有元素隨機排序

import random

random.shuffle (list)

none。

>>>import random

>>>list = [22, 33, 11, 5]

>>>random.shuffle(list)

[33,5,11,22]

方法返回乙個列表,元組或字串的隨機項

import random

random.choice(seq)

返回隨機項,可以是隨機數、隨機元素、隨機字元等。

>>>import random

>>>list = [22, 33, 11, 5]

>>>random.choice(list)

22>>>s="zhangdanshen"

>>>random.choice(s)

'g'

方法將隨機生成下乙個實數,它在[x,y]範圍內。

import random

random.uniform(x,y)

返回乙個浮點數 n

如果 x>>import random

>>>random.uniform(3,10)

4.94823663759113

>>>random.uniform(15,10)

14.580550032035848方法返回指定遞增基數集合中的乙個隨機數,基數預設值為1。

該隨機數可擁有一定的特性

import random

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

從給定的範圍返回隨機項,數字型別為整型。

>>>import random

>>>#從1-100中隨機選取乙個奇數

>>>random.randrange(1, 100, 2)

79>>>#從0-100中隨機選取乙個偶數 範圍:[0,100]或[0,101)

>>>random.randrange(0, 101, 2)

22>>>#從0-100中隨機選取乙個能被5整除的數 範圍同上

>>>random.randrange(0, 101, 5)

>>>60

>>>#從1-100中隨機選取乙個能被5整除後余1的數 範圍[1,100]或[1,101)

>>>random.randrange(1, 101, 5)

>>>36

方法改變隨機數生成器的種子,可以生成相同的隨機數。

import random

random.seed([x])

呼叫random.random()生成隨機數時,每一次生成的數都是隨機的。但是,當預先使用random.seed(x)設定好種子之後,其中的 x 可以是任意數字、字串等,如10,這個時候,先呼叫它的情況下,使用random()生成的隨機數將會是同乙個。且這個種子下的隨機數一直不變

>>>import random

>>>random.random()

>>>#使用字串 種子生成隨機數

>>>random.seed("sdada")

>>>random.random()

>>>#使用字串 種子生成隨機數

>>>random.seed("sdada")

>>>random.random()

>>>#使用整數10 種子生成隨機數

>>>random.seed(10)

>>>random.random()

>>>#使用字串 種子生成隨機數

>>>random.seed("sdada")

>>>random.random()

0.23646534233227556

0.6227463857248545

0.6227463857248545

0.5714025946899135

0.6227463857248545

python基礎 隨機函式

函式 描述choice seq 從序列的元素中隨機挑選乙個元素,比如random.choice range 10 從0到9中隨機挑選乙個整數。randrange start,stop step 從指定範圍內,按指定基數遞增的集合中獲取乙個隨機數,基數預設值為1 random 隨機生成下乙個實數,它在...

Python基礎語法函式

python中的函式與數學中的函式不同,它不再只是公式,而是實實在在有著自己特定功能的 其實在潛移默化中我們已經有所接觸了。比如print 函式,range 函式,type 函式等。函式各式各樣,或簡單或複雜,但其本質卻好是相通的 給函式一些資料,函式進行處理,輸出你想要的東西。函式名後面的括號裡放...

Python基礎語法 關於函式

關於函式部分的知識,梳理總結如下 一 什麼是函式 函式是組織好的,可以重複利用的,用來實現某一功能的 比如用到的列印函式print 就是完成資料列印的功能。二 定義函式 函式可以由我們自己來進行建立,語法如下 def 函式名 引數 函式體例 def method1 x y 3 x 5 return ...