- 讀故事學編程:Python王國歷險記
- 一石匠人
- 540字
- 2020-04-03 12:40:42
6.1 改變“呆頭”小鎮的關鍵——隨機數
隨機數就是我們無法提前知道、無法預測的數字。在人類的實際生活中,很多地方都離不開隨機數,如抽獎、選幸運觀眾、上網用到的驗證碼、開電子密碼鎖等,我們無法提前知道結果,這些活動本質上就是在利用隨機數。
在Python王國里,隨機函數主要分為3種:獲得整數的隨機函數、獲得小數的隨機函數和隨機抽取序列元素的隨機函數。
在Python編程中,若要使用隨機數,需要首先使用我們前面學過的咒語——import語句。也就是告訴計算機我們要用隨機數了,要它做好準備,就像下面這樣:
import random
6.2 就像抽獎——隨機整數
隨機整數是我們在編程中最常用到的隨機數。在通過import語句引入random模塊之后,只需要按照下面的格式編寫代碼就可以獲得一個大于或等于m、小于或等于n的隨機整數。這就如同抽獎:將從m到n的所有整數都分別寫在一張紙條上,然后把這些紙條放在一個大罐子里,抽獎的人閉著眼睛從罐子里隨便抽出一張紙條,紙條上的數字就是獲得的隨機整數,如圖6.1所示。
例如,我們要從100個人中抽取一名幸運的獲獎者,就需要每個人對應1~100范圍內的一個號碼,這樣就可以通過下面的程序進行抽獎了:
import random num = random.randint(1, 100) print(num)

圖6.1 隨機整數與抽獎類比圖
在上面的代碼中,我們將隨機數賦值給一個變量num,又通過print語句將獲得的隨機數結果顯示出來。通過運行結果我們就會發現,每次返回的結果都是不一樣的,并且是我們無法提前知道的。其實隨機數讓生活中的很多事情變得更加公平。
我們平時上網用到的驗證碼其實也是一種隨機函數。例如,我們要生成一個4位的隨機驗證碼,就可以通過下面的代碼實現:
import random num1 = random.randint(0, 9) num2 = random.randint(0, 9) num3 = random.randint(0, 9) num4 = random.randint(0, 9) print(num1, num2, num3, num4, sep='')
在上面的代碼中,我們用了4個隨機函數,并將結果分別賦值給4個變量,最后用print語句輸出結果。其實上面的代碼如果用循環控制會變得更加簡單,關于循環控制,我們會在后面進行詳細講解。
推薦閱讀
- UI圖標創意設計
- Python科學計算(第2版)
- CMDB分步構建指南
- C語言程序設計案例教程(第2版)
- HoloLens Beginner's Guide
- Python程序設計(第3版)
- Visual C++串口通信技術詳解(第2版)
- 零基礎輕松學SQL Server 2016
- Building Microservices with .NET Core
- Mastering Backbone.js
- Mastering Elasticsearch(Second Edition)
- Elasticsearch搜索引擎構建入門與實戰
- Build Your Own PaaS with Docker
- MATLAB/Simulink建模與仿真
- 軟件工程實用教程 (第3版)