python 隨機函式

2021-09-19 12:15:18 字數 2387 閱讀 8042

運用random()方法的語法:

import random#random()方法不能直接訪問,需要匯入random模組,然後通過random靜態物件呼叫該方法

random.random()方法用於生成乙個0到1的隨機浮點數:0<=n<1.0

>>> import random

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

random(): 0.809221478124

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

random.uniform(a,b):用於生成乙個指定範圍內的隨機浮點數,兩格引數中,其中a是上限,b是下限,

則返回值在【a,b】範圍之內。其實a,b 上下限的  順序可以任意,返回值一定在[min,max]

>>> import random

>>> print random.uniform(10,20)

13.2960134544

>>> print random.uniform(20,10)

15.9038751838

#!/usr/bin/python

# -*- coding: utf-8 -*-

import random

a=random.uniform(10,100)

# 會出現10-100之間的實數,但是有小數

print(a)

# 可以做如下修改,改為整數

a=int(random.uniform(10,100))

# 這樣出來的隨機數就都是整數了

print(a)

random.randint(a,b):用於生成乙個指定範圍內的整數。其中引數a是下限,引數b是上限,生成的隨機數n:a<=n<=b

>>> import random

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

11>>> print random.randint(20,20)

20#print random.randint(20,10) #該語句是錯誤的,下限必須小於上限

random.randrange([start],stop[, step]):從指定範圍內,按指定基數遞增的集合中獲取乙個隨機數。如:random.randrange(10,100,2),結果相當於從[10,12,14,16,...,96,98]序列中獲取乙個隨機數。返回值左閉右開

random.randrange(10,100,2)在結果上與random.choice(range(10,100,2))等效。

>>> import random

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

72>>> print random.choice(range(10,100,2))

28

random.choice(sequence):引數sequence表示乙個有序型別。sequence在python不是一種特定的型別,而是泛指一系列的型別。list,tuple,字串都屬於sequence。

>>> import random

>>> print random.choice("學習python")

t>>> print random.choice(["jgood","is","a","handsome","body"])

is>>> print random.choice(("tuple","list","dict"))

list

random.shuffle(x[, random]):用於將乙個列表中的元素打亂。

>>> import random

>>> p=["pyhton","is","powerful","******","and so on..."]

>>> random.shuffle(p)

>>> p

['and so on...', '******', 'powerful', 'pyhton', 'is']

random.sample(sequence,k):從指定序列中隨機獲取指定長度的片段,sample函式不會修改原有序列

>>> import random

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

>>> a=random.sample(list,5) #從list中隨機獲取5個元素,作為乙個片段返回

>>> print a

[1, 6, 10, 8, 3]

>>> print list #原有序列並沒有改變

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

主要參考:

Python隨機函式

生成n個隨機數 list 1,2,3,4,5,6,7,8,9,10 slice random.sample list,5 從list中隨機獲取5個元素,作為乙個片斷返回 printslice printlist 原有序列並沒有改變。隨機整數 import random random.randint ...

python 隨機函式

輸入框字元限制測試 登入密碼字元限制測試 批量使用者或批量文案隨機字串應用 import random import string print join random.sample string.ascii letters string.digits,8 import random import s...

Python 隨機函式

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