讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 1.8 你的第二個程序 >

1.8 你的第二個程序

第一個程序沒有多大實際意義,它只是在屏幕上打印了一些內容。下面來試一個更有意思的程序。

代碼清單 1-2 中的代碼編寫的是一個簡單的猜數遊戲。與第一個程序一樣,先 選擇 File(文件) > New Window(新窗口)在 IDLE 編輯器中新建一個文件。鍵入代碼清單 1-2 中的代碼,然後保存這個文件。可以把這個文件命名為你喜歡的任何名字,只要以「.py」結尾就可以。NumGuess.py 就是一個不錯的名字。

這裡只有 18 行 Python 指令,另外為了便於閱讀還加入了一些空行。鍵入這些代碼不會花費太多時間。雖然我們還沒有說明這個代碼到底是什麼意思,不過不用擔心,很快就會講到。

代碼清單 1-2 猜數遊戲

鍵入這些代碼時,注意 while 指令後面代碼行是縮進的,另外 ifelif 後面的代碼縮進得更多一些。還要注意有些代碼行末尾有冒號。如果在正確的位置鍵入冒號,編輯器會自動將下一行縮進。

保存代碼後,就像運行第一個程序一樣,選擇 Run(運行) > Run Module(運行模塊)來運行這個程序。嘗試一下,看看會發生什麼。下面是我運行這個程序的示例:

>>> ======================= RESTART =======================>>>AHOY!  I'm the Dread Pirate Roberts, and I have a secret!It is a number from 1 to 99.  I'll give you 6 tries.What's yer guess? 40Too high, landlubber!What's yer guess? 20Too high, landlubber!What's yer guess? 10Too low, ye scurvy dog!What's yer guess? 11Too low, ye scurvy dog!What's yer guess? 12Avast! Ye got it!  Found my secret, ye did!>>>  

我猜了 5 次才猜到這個秘密數,也就是 12。

後面幾章我們會學習有關 whileifelseelifinput 指令的所有內容。不過估計你已經大致瞭解了這個程序的基本過程了。

  • 由程序隨機選取秘密數。

  • 用戶輸入他猜的數。

  • 程序根據秘密數檢查用戶猜的結果:太大還是太小?

  • 用戶不斷嘗試,直到猜出這個數,或者用完所有機會。

  • 猜到的數與秘密數一致時,玩家獲勝。

你學到了什麼

哇!內容真不少。這一章中,你做了下面這些事情:

  • 安裝了 Python;

  • 學習了如何啟動 IDLE;

  • 瞭解了交互模式;

  • 交給 Python 一些指令來執行;

  • 看到了 Python 知道如何完成算術運算(包括非常大的數);

  • 啟動 IDLE 文本編輯器鍵入你的第一個程序;

  • 運行你的第一個 Python 程序;

  • 瞭解錯誤消息;

  • 運行你的第二個 Python 程序:猜數遊戲。

測試題

1. 如何啟動 IDLE ?

2. print 的作用是什麼?

3. Python 中表示乘法的符號是什麼?

4. 啟動運行一個程序時 IDLE 會顯示什麼?

5. 運行程序又叫做什麼?

動手試一試

1. 在交互模式中,使用 Python 計算一周有多少分鐘。

2. 編寫一個簡短的小程序,打印 3 行:你的名字、出生日期,還有你最喜歡的顏色。打印結果應該類似這樣:

My name is Warren Sande.I was born January 1, 1970.My favorite color is blue.  

保存這個程序,然後運行。如果程序沒有像你期望的那樣運行,或者給出了錯誤消息,試著改正錯誤,讓它能夠正確運行。