自學(xué)Python編程【第七節(jié)】rando
哈嘍,同學(xué)們!還記得我們上節(jié)課留給大家的思考題嗎?如何增加輸出結(jié)果的不確定性?就是說(shuō),我們輸入內(nèi)容之后,至于會(huì)輸出什么,我們是不知道的,這就是我們這節(jié)課要給大家介紹的random,來(lái)看看到底是怎么一回事吧!
之前我們用了很多次的print和input方法,它們的作用是實(shí)現(xiàn)控制臺(tái)的輸入和輸出。除此之外,Python還提供了很多模塊,用來(lái)實(shí)現(xiàn)各種常見(jiàn)的功能,比如時(shí)間處理、科學(xué)計(jì)算、網(wǎng)絡(luò)請(qǐng)求、隨機(jī)數(shù)等等。今天我就來(lái)說(shuō)說(shuō),如何用Python自帶的隨機(jī)數(shù)模塊,給我們的小游戲增加不確定性。
引入模塊的方法:
from 模塊名 import 方法名
看不懂沒(méi)關(guān)系,這東西以后我們會(huì)反復(fù)用到。今天你只要記住,你想要產(chǎn)生一個(gè)隨機(jī)的整數(shù),就在程序的最開(kāi)頭寫(xiě)上:
from random import randint
之后你就可以用randint來(lái)產(chǎn)生隨機(jī)數(shù)了。
還記得input后面的()嗎,我們使用randint的時(shí)候后面也要有()。而且,還要在括號(hào)中提供兩個(gè)數(shù)字,先后分別是產(chǎn)生隨機(jī)整數(shù)范圍的下限和上限。例如:
randint(5, 10)
這樣將會(huì)產(chǎn)生一個(gè)5到10之間(包括5和10)的隨機(jī)整數(shù)。
放到我們的小游戲里,用
answer = randint(1, 100)
替代
answer = 10
程序在運(yùn)行時(shí)候,會(huì)產(chǎn)生一個(gè)1到100的隨機(jī)整數(shù),存在answer里,我們也不知道是多少,真的全靠猜了。
>>>
Guess what I think?
3
too small!
50
too small!
75
too big!
60
too small!
68
tool small!
72
too big!
70
too big!
69
BINGO! >>>
from random import randint
um = randint(1,100)
print 'Guess what I think?'
bingo = False
while bingo ==False:
answer = input()
if answer < num:
print 'too small!'
if answer > num:
print 'too big!'
if answer == num:
print 'BINGO!'
bingo = True
好了,覺(jué)得還有點(diǎn)意思么?我們終于一步步把這個(gè)弱智小游戲給做出來(lái)了,有沒(méi)有一丁點(diǎn)的成就感呢?
如果你對(duì)其中的某些細(xì)節(jié)還不是很理解,恭喜你,你已經(jīng)開(kāi)始入門(mén)了。相信你會(huì)帶著一顆追求真相的心,在編程這條路上不斷走下去。
我們的課程,也才剛剛開(kāi)始。如果你有不理解的地方,有想要深入了解的地方、有想要問(wèn)一萬(wàn)個(gè)為什么的地方,別著急,先一一記錄下來(lái),繼續(xù)學(xué)習(xí),這節(jié)課的疑問(wèn),也許下節(jié)課就解決了呢?現(xiàn)在想不明白的,也許某一時(shí)刻就突然來(lái)了靈感,豁然開(kāi)朗了呢?我們學(xué)過(guò)一個(gè)章節(jié)或者學(xué)完一個(gè)回合之后,我們?cè)倏催@些遺留的問(wèn)題是否解決,如果還沒(méi)有,那我們?cè)倩ㄙM(fèi)些時(shí)間去解決這些問(wèn)題,相信效率會(huì)更高點(diǎn),你覺(jué)得呢?好了,更多Python培訓(xùn)相關(guān)的內(nèi)容盡在馬哥Python培訓(xùn)機(jī)構(gòu)官網(wǎng),敬請(qǐng)關(guān)注!
聲明:文章來(lái)源于網(wǎng)絡(luò),侵刪!