python:random --- 生成隨機數

2021-12-22 就用python

接下來。裝逼開始....

random --- 生成隨機數

生成隨機小數
import random

print(random.random())

0.7195625930629974
Process finished with exit code 0

import random

print(random.uniform(1, 2))

1.4247584611406854
Process finished with exit code 0

生成隨機整數
import random

print(random.randint(1, 20))

import random

print("10 ~ 20 之間的偶數:", random.randrange(10, 20, 2))
print("10 ~ 20 之間的其他數:", random.randrange(10, 20, 3))

10 ~ 20 之間的偶數: 1410 ~ 20 之間的其他數: 16
Process finished with exit code 0

import random

print(random.getrandbits(10))

802
Process finished with exit code 0


序列函數
import random

print(random.choice('123456'))print(random.choice([1, 2, 3, 4, 5, 6]))print(random.choice((1, 2, 3, 4, 5, 6)))print(random.choice([{1: 2}, {3: 4}, {5: 6}]))

255{3: 4}
Process finished with exit code 0

import random

print(random.choices('123456', k=3))print(random.choices([1, 2, 3, 4, 5, 6], k=2))print(random.choices((1, 2, 3, 4, 5, 6), k=3))print(random.choices([{1: 2}, {3: 4}, {5: 6}], k=1))

['6', '3', '3'][4, 2][4, 2, 3][{1: 2}]
Process finished with exit code 0

random.choices()中還有一個權重一說,例子如下

print(random.choices(['red', 'black', 'green'], [18, 18, 2], k=6))

['red', 'black', 'black', 'red', 'red', 'black']
Process finished with exit code 0

這裡需要注意的是,權重序列必須要和前面的序列長度一致的,不然就會拋出TypeError錯誤

import random

list_data = [1,2,3,4,5,6]random.shuffle(list_data)print(list_data)

import random

list_data = [1,2,3,4,5,6]print(random.sample(list_data, 2))

[5, 3]
Process finished with exit code 0

通常使用最多的random.choice(),從序列中隨機拿一個參數;還有random.sample(),從序列中獲取兩條不重複的數據,用於接口中專門接收數組參數去傳值;如果接口有些名稱是要唯一性的,可以使用random.randint()、random.random()、random.uniform()生成隨機數後,然後再處理下使用...

以上總結或許能幫助到你,或許幫助不到你,但還是希望能幫助到你,如有疑問、歧義,直接私信留言會及時修正發布;非常期待你的點讚和分享喲,謝謝!

未完,待續…

一直都在努力,希望您也是!

相關焦點

  • Python 模塊學習:random 隨機數生成
    模塊用於生成隨機數。random.randomrandom.random()用於生成一個0到1的隨機符點數: 0 <= n < 1.0random.uniformrandom.uniform的函數原型為:random.uniform(a, b),用於生成一個指定範圍內的隨機符點數,兩個參數其中一個是上限,一個是下限。
  • JavaScript用Math.random()生成隨機數
    基本概念顧名思義,Math.random()方法就是用於生成隨機數的,因為單詞random的意思正是「隨機的」。該方法生成的結果是 [0, 1) 範圍內的浮點數,注意這是一個左閉右開的區間,即該區間包含0而不包含1。官方文檔指出Math.random()方法生成的隨機數在該區間上要大致符合均勻分布。
  • 「每日一練」巧用python生成隨機數
    隨機數在我們的生產和生活中有很多的應用場景,比如說登錄驗證的隨機數字等等,那麼你知道在Python中怎麼生成隨機數嗎?往下看,就是這麼簡單!題目python中生成隨機整數、隨機小數、0--1之間小數方法代碼先上代碼~運行效果題目詳述程序分析:
  • python隨機函數random分配應用,隨機分配8名老師到3個教室中
    羽憶教程最近遇到一個問題,要隨機分配8名老師到3個辦公室中,這時小編想要了python中的隨機函數random來進行分配工作,感覺小編像個月老一樣。python隨機函數python隨機函數在python中,想要生成隨機數,就需要使用到python隨機函數random。
  • 利用Python隨機生成100道加法題
    其中第4行是隨機生成100對整數,並保存為tuple類型,如圖所示:第5行是將兩個隨機整數轉換為加法的形式,如圖所示:其中代碼中的random.randint表示生成隨機整數,下面我們就對random模塊進行詳細介紹。
  • python和scratch生成隨機不相同的十個數
    scratch生成10個隨機數很簡單,循環10次,循環裡面每次獲取一次1-10範圍內的一個隨機數。可以結果,出現了相同的數字,不符合我們的要求。第一種方法要解決這個問題,第一種方法,就是在加入前,先判斷這個列表裡面是否有這個數字,沒有就加入,直到裡面填滿10個數,因為不相同,所以也就是1-10範圍內的隨機且不同的10個數了。這裡新創建了一個temp的變量,為了判斷是否存在這個值,需要先將這個隨機值保存下來。
  • 【Python 第60課】 隨機數
    random模塊的作用是產生隨機數。之前的小遊戲中用到過random中的randint:import randomnum = random.randint(1,100)random.randint(a, b)可以生成一個a到b間的隨機整數,包括a和b。a、b都必須是整數,且必須b≥a。
  • Python random模塊詳解,指定分布類型的隨機樣本生成
    random模塊的隨機數生成函數有以下幾種:choicerandintrandom_integersrandomrandom_sample>choice和randint的區別,choice能指定待選的數組和指定概率分布,randint只能給定上下限參數a和b,在np.arange(a, b)中選取,因此choice可以完全替代randintrandom##生成[0,1)中的1個均勻隨機浮點數
  • 玩轉Python 中的隨機數
    隨機生成 0 到 1 之間的浮點數random.random() 方法會返回 [0.0, 1.0) 之間的浮點數,注意,這是一個左閉右開的區間,隨機數可能會是 0 但不可能為 1 。隨機生成 a 與 b 之間的整數使用 random.randint(a , b) 方法,你可以生成一個 a 與 b 之間的隨機整數,也就是 [a, b] 。
  • 隨機生成N個立方體,學習blender Python隨機數生成
    打開blender控制臺首先輸入import random print(random.randint(0,9))多次執行print(random.randint(0,9)),就能見到系統每次都生成0-9內的隨機整數使用了
  • 在Python中生成隨機數據(指南)
    您可能在Python中見過random.seed(999)、random.seed(1234)或類似的東西。此函數調用為Python中random模塊使用的底層隨機數生成器提供隨機數種子。它使後續調用產生的隨機數是確定的:輸入A總是產生輸出B。如果惡意使用,這種特性會產生嚴重的問題。也許「隨機的」和「確定性的」這兩個術語看起來不能共存。
  • 每日一課 | Python 中生成 0 到 9 之間的隨機整數
    很少有Python示例展示如何生成0(含)和9(含)之間的隨機整數0
  • 第43P,隨機數,Python內置庫之random
    一、常用的random方法1、隨機小數隨機生成0到1之間的小數:random.random();隨機生成x到y之間的小數:random.uniform(x,y);2、>隨機整數開區間,隨機生成x到y之間的整數:random.randint(x,y);注意:開區間,是包含x和y的。
  • python中的隨機數
    random模塊是python中的隨機數模塊,也是比較常用的模塊之一。
  • python模塊和包,常用模塊math、random、random.sample(li,n)#不放回抽取n個隨機樣本
    #使用導入後的內容import random #導入random模塊random.randint(1,100) #使用模塊中的randint()生成1-100的隨機數2.from 模塊 import 名字1 [as 別名1],名字2[as 別名2],...
  • 第31天:Python random 模塊
    在本節中繼續介紹 Python 提供的常用模塊 random 模塊,它的主要功能是用來生成偽隨機數的。random 模塊Python 提供的 random 模塊實現了各種分布式的偽隨機數生成器。該模塊主要包含以下幾種常用的函數。random()函數random()函數可以隨機生成一個[0,1)的浮點數。
  • Python-random庫的基本應用
    偽隨機數:計算機中通過採用梅森旋轉算法生成的(偽)隨機序列元素,python中用於生成偽隨機數的函數庫是random概述這裡放幾個random庫常用函數:>random()randrange()randint()choice()uniform()sample()
  • Python random模塊學習筆記
    /python-random.html(點擊尾部閱讀原文前往)random 模塊是Python自帶的模塊,除了生成最簡單的隨機數以外,還有很多功能。random.random()用來生成一個0~1之間的隨機浮點數,範圍[0,10>>> import random   >>> random.random()   0.5038461831828231random.uniform(a,b)
  • python安全開發軍規之四:使用安全的隨機數生成器
    背景日常開發中,必然會碰到需要生成隨機數的需求,比如生成圖片驗證碼,簡訊驗證碼……隨機數生成既然是這麼簡單的一個功能,開發必然也很簡單,我們看看怎麼生成一個隨機數,這裡以隨機生成1-100的整數為例。普通程式設計師的寫法import randomrandom.randint(1,100)只用了兩行代碼,程式設計師小Z就寫出了一個隨機數。QA有話說隨機模塊提供的隨機生成器是偽隨機數生成器。所謂偽隨機數,是通過固定的算法生成的,其結果是確定的,可預見的。
  • python是如何隨機的?
    由於程序沒辦法做到對於給定的輸入得到不同的輸出,所以現有的隨機算法,考慮的都是使得輸入隨機,從而最後的結果也是隨機的。計算機如果隨機?程序都是固定的,所以對於一個沒有輸入的程序,無論用什麼算法,只能讓每次執行的不同隨機數隨機,卻不能讓不同次執行的數隨機。