【Python】學編程幾天后,我寫的第一個游戲

原創(chuàng):?MilFun米飯聯(lián)盟?8月11日

經(jīng)過幾節(jié)課的學習后,我們對python一些基本的知識有了一些的學習。我們學習了基本表達式、數(shù)據(jù)類型、控制語句,If、while、For。今天我們就要來對以往所學的來一次實戰(zhàn),鞏固一下所學的內(nèi)容吧!

? ? ? ? 在開始之前,需要額外再補充一些知識點。。


模塊?什么是模塊

在python中,你可以調(diào)用一些基本的函數(shù),比如我們經(jīng)常用的Print()、str()、input()......等等,這些稱為“內(nèi)置函數(shù)”。python也包含一些模塊,每個模塊里面包含了多個相關的函數(shù)。簡而言之,就是把好幾個寫好功能的函數(shù),加一個包裝,別人可以使用它,不用再自己寫功能了,這就是模塊。

當然python自己也寫了一些模塊,成為“標準庫”,可以隨意調(diào)用;那后期我們會有一些高科技教程,就需要調(diào)用很多別人寫好的模塊,稱為“第三方模塊”。所以我們先來用一些“標準庫”里面的模塊吧!

導入模塊? 基本語法

在開始使用模塊前,你必須在代碼開頭先導入,然后才可以使用。它的語句如下圖:

關鍵字:import(導入)+?random?(模塊的名字)

如果有多個模塊,中間用逗號隔開。上圖中的模塊,random有隨機數(shù)相關的函數(shù),math中有數(shù)學運算相關的函數(shù),比如:cos、sin、tan等函數(shù)。

好,接下來開始我們今天的代碼。

python實戰(zhàn)程序?

拆分講解

為了使用中文,開頭的注釋不能少

為了使用隨機數(shù)模塊,這里需要導入random模塊,然后調(diào)用random模塊里面的randrange函數(shù)。該函數(shù)的功能就是生成一個隨機數(shù)字。括號中兩個參數(shù),一個是起始,一個是終止,意思就是生成1~999之間的一個數(shù)字,隨機生成的,我也不知道它會生成什么,但是就是在1~999之間。你也可以random.randrange(1,999999999999)。OK?你隨意就好。

這個我們已經(jīng)用了好多次了,用一個變量name,保存用戶輸入的名字。

然后提示用戶,輸入游戲怎么玩,此時電腦已經(jīng)生成了一個隨機數(shù)了,需要用戶來猜猜看,到底是什么。

這次的流程很復雜,我們用了一個for循環(huán),三個if控制語句,來完成今天的代碼。

1、首先:For循環(huán)使用range(1,21),來控制游戲只能猜20次,20次猜不出來,游戲就結束。

2、第一個if語句,用來控制流程,如果x都小于20,表示還沒有猜到20次,如果大于20,就說明他猜了20多次,還沒有猜出來。

3、間這里同樣,用一個變量ans來保存用戶所輸入的數(shù)字,就是他猜的數(shù)字。

4、第二個if語句,用來判斷,用戶輸入的數(shù)字,有沒有等于那個電腦生成的隨機數(shù)。如果不等于,就繼續(xù)猜,如果等于,就輸出,恭喜你答對了。

5、第三個if語句,這里的前提是上面的第四步里面的if,就是已經(jīng)直到用戶沒有猜對數(shù)字,然后我們需要判斷用戶輸入的數(shù)字,到底是太大了還是太小了,給用戶一個反饋,不然你叫用戶怎么繼續(xù)猜呢?是吧!

如果ans大于num,就說明用戶輸入的數(shù)字,比電腦隨機生成的數(shù)字大。那么就輸出,太大了,然后告訴他,還剩下多少次機會。這里的 X ,沒猜一次數(shù)字,它就會+1,所以用20減去它,得出來就是剩下的次數(shù)。

6、這是第二個if語句的else,就是用戶輸入數(shù)字沒有不等于隨機數(shù),那就是等于隨機數(shù),所以說明用戶猜對了數(shù)字,就告訴他,你猜對了。begin=input()是為了讓程序不立刻退出去,沒有實際意義。

7、這是第一個if語句的else,就是用戶在20次之內(nèi)都沒有猜出數(shù)字來,所以告訴他機會用完了,游戲結束。

?↓?↓?↓? ??游戲截圖 ? ↓?↓?↓

?↑?↑?↑? ?重要? ???↑?↑?↑

怎樣,好玩吧,寫好程序,讓你的朋友去試試看,如果他猜不出來,就要懷疑他的智商了,一般來說,10多次是足夠了,除非他亂猜,否則是可以猜出來的。

?↓?↓?↓? ? 加入我們,一起學習吧? ?↓?↓?↓

我準備建立一個專屬社群,來一起學習編程。這次教python,后面也可以教網(wǎng)站開發(fā),或者小程序開發(fā),帶你賺去人生第一桶金,所以有興趣的就加我微信,然后告訴我你想學習~

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • http://python.jobbole.com/85231/ 關于專業(yè)技能寫完項目接著寫寫一名3年工作經(jīng)驗的J...
    燕京博士閱讀 7,809評論 1 118
  • Python語言特性 1 Python的函數(shù)參數(shù)傳遞 看兩個如下例子,分析運行結果: 代碼一: a = 1 def...
    伊森H閱讀 3,177評論 0 15
  • Python語言特性 1 Python的函數(shù)參數(shù)傳遞 看兩個如下例子,分析運行結果: 代碼一: a = 1 def...
    時光清淺03閱讀 569評論 0 0
  • 全國人民喜迎房價上漲,形勢一片大好之際,卻有一小撮人發(fā)出不和諧的聲音,說是房租太貴,快要租不起房子了。要說房價高這...
    暈淡瘋輕閱讀 557評論 0 0
  • 我喜歡稠密,陰沉的云雨天。 游離放蕩的水分子像是突然感受到了彼此的存在,緊密的纏繞在一起,數(shù)量龐大,如同大難來臨前...
    Ga1ahad閱讀 175評論 0 0

友情鏈接更多精彩內(nèi)容