版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
random模塊1生成隨機浮點數(shù)目錄認(rèn)識random模塊2生成隨機整數(shù)3從序列中生成隨機元素4【任務(wù)8-3】實現(xiàn)抽獎游戲5random模塊的概念random模塊是Python中用于生成偽隨機數(shù)的模塊。該模塊提供的功能實際上是random.Random類隱藏實例的綁定方法,用戶可實例化自己的實例,以獲取不共享狀態(tài)的生成器;同時,該模塊還可以使用操作系統(tǒng)功能來生成隨機數(shù),這些隨機數(shù)是基于操作系統(tǒng)提供的隨機數(shù)生成源來創(chuàng)建的。random模塊可生成6種不同功能及狀態(tài)的隨機數(shù),包含簿記功能、字節(jié)函數(shù)、整數(shù)函數(shù)、序列函數(shù)、實值分布、替代生成器。簿記功能主要起到初始化隨機數(shù)生成器及捕獲、調(diào)整生成器的狀態(tài)的作用;字節(jié)函數(shù)、整數(shù)函數(shù)和序列函數(shù)主要用于分別生成與字節(jié)、整數(shù)、序列對應(yīng)類型的隨機數(shù);實值分布用于生成符合特定函數(shù)分布的隨機數(shù);替代生成器可使用random模塊的默認(rèn)偽隨機數(shù)生成器或者從操作系統(tǒng)提供的源中生成隨機數(shù)。整數(shù)函數(shù)整數(shù)函數(shù)及作用說明如下表。函數(shù)名稱函數(shù)作用random.randrange返回一個小于指定數(shù)值的隨機整數(shù),或指定數(shù)值范圍和步長的隨機整數(shù)random.randint返回一個包含在指定范圍內(nèi)的隨機整數(shù)random.getrandbits返回具有指定位數(shù)的隨機非負(fù)整數(shù)序列函數(shù)序列函數(shù)及作用說明如下表。函數(shù)名稱函數(shù)作用random.choice從非空序列中返回一個隨機元素random.choices從非空序列中隨機選取一個列表random.shuffle將輸入的序列進行隨機排序random.sample返回從總體序列或集合中選擇的k個唯一的元素的列表實值分布函數(shù)實值分布函數(shù)及作用說明如下表1。函數(shù)名稱函數(shù)作用random.random返回[0.0,1.0)范圍內(nèi)的一個隨機浮點數(shù)random.uniform返回指定范圍內(nèi)的一個隨機浮點數(shù)random.triangular返回一個包含在指定范圍內(nèi)的三角形分布的隨機數(shù)random.betavariate返回滿足β分布且結(jié)果數(shù)值為0~1的隨機浮點數(shù)random.expovariate返回滿足指數(shù)分布的隨機浮點數(shù)random.gammavariate返回滿足伽馬分布的隨機浮點數(shù)實值分布函數(shù)實值分布函數(shù)及作用說明如下表2。函數(shù)名稱函數(shù)作用random.gauss返回滿足高斯分布的隨機浮點數(shù)random.lognormvariate返回滿足對數(shù)正態(tài)分布的隨機浮點數(shù)random.normalvariate返回滿足正態(tài)分布的隨機浮點數(shù)random.vonmisesvariate返回滿足馮·米塞斯分布的隨機浮點數(shù)random.paretovariate返回滿足帕累托分布的隨機浮點數(shù)random.weibullvariate返回滿足韋布爾分布的隨機浮點數(shù)1生成隨機浮點數(shù)目錄認(rèn)識random模塊2生成隨機整數(shù)3從序列中生成隨機元素4【任務(wù)8-3】實現(xiàn)抽獎游戲5>>>importrandom>>>print(random.random())#生成一個函數(shù)默認(rèn)范圍內(nèi)的隨機浮點數(shù)0.12802357745339243>>>print(random.uniform(8,9))#生成一個[8,9]范圍內(nèi)的隨機浮點數(shù)8.731124728694084random、uniform函數(shù)Python提供了隨機浮點數(shù)的生成功能,通過指定的函數(shù)便可生成各種符合需求的取值結(jié)果。使用random函數(shù)可生成并返回[0.0,1.0)范圍內(nèi)的一個隨機浮點數(shù);使用uniform函數(shù)可生成并返回指定范圍內(nèi)的一個隨機浮點數(shù),代碼如下。1生成隨機浮點數(shù)目錄認(rèn)識random模塊2生成隨機整數(shù)3從序列中生成隨機元素4【任務(wù)8-3】實現(xiàn)抽獎游戲5randrange函數(shù)使用randrange函數(shù)可生成并返回一個隨機整數(shù),但需注意randrange函數(shù)中的參數(shù)設(shè)置會影響生成的隨機整數(shù)。該函數(shù)的參數(shù)必須都為整數(shù),且其參數(shù)的數(shù)量設(shè)置可分為以下3種情況。(1)當(dāng)僅存在一個參數(shù)時,函數(shù)會隨機生成一個小于且不等于該參數(shù)的隨機整數(shù)。(2)當(dāng)存在兩個參數(shù)時,即確定了生成的隨機整數(shù)的范圍,且生成的隨機整數(shù)大于等于第一個參數(shù)值,小于第二個參數(shù)值。(3)當(dāng)存在3個參數(shù)時,前兩個參數(shù)的作用與情況(2)相同,第3個參數(shù)的作用為限制生成隨機整數(shù)的步長。例如,當(dāng)?shù)?個參數(shù)為2時,生成的隨機整數(shù)的取值是在建立的數(shù)值范圍內(nèi)以首參數(shù)為基礎(chǔ)依次迭代加2形成的。>>>print(random.randrange(2))#生成一個小于2的隨機整數(shù)0>>>print(random.randrange(2,4))#生成一個[2,4)范圍內(nèi)的隨機整數(shù)3>>>#生成一個[5,10)范圍內(nèi)的且在5的基礎(chǔ)上依次迭代加2的隨機整數(shù)>>>print(random.randrange(5,10,2))5randrange函數(shù)的應(yīng)用使用randrange函數(shù)生成隨機整數(shù)的示例,代碼如下。>>>print(random.randint(4,6))#生成一個[4,6]范圍內(nèi)的隨機整數(shù)6randint函數(shù)使用randint函數(shù)可生成并返回一個指定范圍內(nèi)的隨機整數(shù)。需要注意的是,該函數(shù)設(shè)置的參數(shù)必須都為整數(shù),且所生成的隨機整數(shù)的取值還包含始末數(shù)值。其應(yīng)用示例代碼如下。1生成隨機浮點數(shù)目錄認(rèn)識random模塊2生成隨機整數(shù)3從序列中生成隨機元素4【任務(wù)8-3】實現(xiàn)抽獎游戲5>>>print(random.choice([1,2,3,5,9,10]))#可返回一個存在于列表中的隨機元素3choice函數(shù)使用choice函數(shù)可從一個非空序列中返回一個隨機元素。其中,序列可為列表、元組或字符串。其應(yīng)用示例代碼如下。>>>list=['I','Love','Python']>>>print(random.sample(list,2))#可返回一個在列表中隨機選取指定個數(shù)元素的列表['Python','I']sample函數(shù)使用sample函數(shù)可返回總體序列或集合中k個元素的列表,在生活中常用于無重復(fù)的隨機抽樣。sample函數(shù)的應(yīng)用代碼如下。1生成隨機浮點數(shù)目錄認(rèn)識random模塊2生成隨機整數(shù)3從序列中生成隨機元素4【任務(wù)8-3】實現(xiàn)抽獎游戲5【任務(wù)8-3】實現(xiàn)抽獎游戲任務(wù)分析任務(wù)描述游戲要求在所給出的指定數(shù)值區(qū)間0~100的范圍內(nèi)生成隨機浮點數(shù)和整數(shù),顧客可任選其中的一種數(shù)值進行猜測,若猜對,則可得到一次抽獎資格。(1)使用uniform函數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 東渡中路施工方案(3篇)
- 飛機安全員培訓(xùn)課件教學(xué)
- 群落的結(jié)構(gòu)課件2025-2026學(xué)年高二上學(xué)期生物人教版選擇性必修2
- 2026廣東廣州國家實驗室中國數(shù)字肺項目工程技術(shù)中心招聘2人參考考試題庫及答案解析
- 2026江西萍鄉(xiāng)建工集團有限公司直屬工程分公司(萍鄉(xiāng)城投建工集團有限公司)招聘10人備考考試試題及答案解析
- 2026湖北武漢大學(xué)非事業(yè)編制人員招聘71人備考考試題庫及答案解析
- 2026年合肥師范學(xué)院引進高層次人才79名筆試模擬試題及答案解析
- 2026上半年黑龍江省農(nóng)業(yè)農(nóng)村廳事業(yè)單位招聘19人參考考試題庫及答案解析
- 2026年寧德市消防救援支隊政府專職消防隊員招聘65人考試參考題庫及答案解析
- 2026云南昆明市官渡區(qū)北京八十學(xué)校招聘2人參考考試題庫及答案解析
- 汽車租賃服務(wù)規(guī)范與操作手冊(標(biāo)準(zhǔn)版)
- 2026年食品安全員培訓(xùn)考試模擬題庫及解析答案
- 2025國家國防科技工業(yè)局核技術(shù)支持中心社會招聘13人模擬試卷附答案
- 2025年大學(xué)新能源材料與器件(新能源材料研發(fā))試題及答案
- 深度解析(2026)《HGT 5145-2017甲醇制混合芳烴》
- 道路交通反違章培訓(xùn)課件
- 2025年度麻醉科主任述職報告
- 農(nóng)村集貿(mào)市場改造項目實施方案
- 印刷操作指導(dǎo)書
- 2022版《數(shù)學(xué)新課標(biāo)》詳解ppt
- 廣州自來水公司招聘試題
評論
0/150
提交評論