- 讀故事學編程:Python王國歷險記
- 一石匠人
- 455字
- 2020-04-03 12:40:42
6.3 一次只能走兩步的家伙——固定步長的隨機整數
隨機函數中有一種能夠設定固定步長的隨機整數,就像一個一次只能邁兩步的奇怪家伙,如果用隨機數來要求他走幾步的話,只能是0步、2步、4步、6步等。當然上面的隨機數完全也有可能出現1、3、5、7等奇數,這就需要另一種生成隨機整數的方式了,如圖6.2所示。

圖6.2 固定步長的隨機整數示意圖
在上面的示意圖中,會生成從m開始的,依次以l為步長(也就是最小的增量單位)增加的,并且小于或等于n的隨機整數。
現在我們要從200個人中抽取兩名幸運者,其中1,3,5, …,199這些奇數號碼對應著100名男同學,而2,4,6, …,200這些偶數號碼對應著100名女同學。如何才能從中抽取一名男同學和一名女同學呢?我們可以通過下面的代碼實現:
import random boyNum = random.randrange(1, 199, 2) girlNum = random.randrange(2, 200, 2) print(‘幸運男同學的號碼為:', boyNum, ’幸運女同學的號碼為:', girlNum)
在上面的代碼中,從1開始依次加2,獲得的肯定都是奇數,所以語句randrange(1, 199, 2)能夠隨機抽取1~199之間的一個奇數作為幸運男同學的號碼。同樣的道理,randrange(2, 200, 2)能夠隨機抽取2~200之間的一個偶數作為幸運女同學的號碼。
推薦閱讀
- ThinkPHP 5實戰
- 趣學Python算法100例
- Yocto for Raspberry Pi
- C語言程序設計學習指導與習題解答
- Mastering ROS for Robotics Programming
- 大話Java:程序設計從入門到精通
- 大學計算機應用基礎(Windows 7+Office 2010)(IC3)
- 3D Printing Designs:The Sun Puzzle
- Unity 5 Game Optimization
- Learning Perforce SCM
- Office VBA開發經典:中級進階卷
- Learning Node.js for Mobile Application Development
- Oracle API Management 12c Implementation
- R Data Visualization Cookbook
- 編程改變生活:用PySide6/PyQt6創建GUI程序(進階篇·微課視頻版)