官术网_书友最值得收藏!

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語句輸出結果。其實上面的代碼如果用循環控制會變得更加簡單,關于循環控制,我們會在后面進行詳細講解。

主站蜘蛛池模板: 灵宝市| 揭东县| 汾阳市| 永善县| 建阳市| 监利县| 乐安县| 深泽县| 铁岭市| 雷山县| 德化县| 乐至县| 松原市| 神池县| 颍上县| 隆化县| 内乡县| 汽车| 鹤壁市| 昭觉县| 明溪县| 高碑店市| 慈利县| 南雄市| 汾阳市| 台北县| 静宁县| 彰武县| 高雄市| 信丰县| 阜平县| 翁牛特旗| 都昌县| 蒲江县| 酉阳| 龙江县| 莲花县| 芜湖县| 边坝县| 准格尔旗| 崇阳县|