第五節

重複、重複、再重複

直到目前為止,我們在電腦上所做的事,都很簡單。現在我們要學一種程式可以重複 做某些事。要注意:在下面第二行前面的空格是很重要的(我們會在下一堂客裡面 告訴你為什麼,現在就照著鍵入空格就可以了,每鍵入一行都不要忘了按 Enter 輸入鍵。還有,雖然第三行是空行,但也要按 Enter 輸入鍵。)。

>>> for x in 1, 2, 3, 4, 5: 《輸入》
        as顯印(x, x * x)    《輸入》
                            《輸入》
>>> ..........

我並沒有將第四行的內容寫出來,第四行是電腦的回應。你能不能猜猜看,電腦會如何 回應嗎?(嚴格的說,應該是你告訴要電腦讓它做些什麼呢?)假如你猜電腦會顯示 數子 1 到 5,以及它們的平方值,那你就猜對了。你也應該注意到,巨蟒會在兩個 顯示值之間,自動插入一個空格。

什麼是 for , in及 as顯印 ?

因為我們是以中文為主,但是電腦系統從發明到現在,主要的開發工作,主要都還是 使用英文。所以這幾個英文字的意思,有必要與大家說清楚。幸運的是,這類的英文字 沒有幾個。

假如你查英文字典,for 的意思是「因為、關於、就 … 而言」,而 in 的意思是 「在 … 之內」。在巨蟒語言內,for 與 in 都是連在一起使用的,常用的方法是:

for xx in yy:

它們連在一起的意思就是:

就以 xx 在 yy 的範圍之內,做以下的事情:

舉個例子:當你想印出你這一小組每一位同學的名字,若用中文來書寫時,就有如下面 這一行「虛」指令所表示的一樣,我們稱它為「虛」指令,是因為這些指令不能在電腦 上執行,但是可以幫助釐清我們的思考:

就以 「同學」 在 「這一小組」 的範圍之內:     (做以下的事情)
    顯印 「同學」

若翻譯成電腦的巨蟒語言就是:

for 同學  in 小組:
    as顯印(同學)

巨蟒語言所保留幾個有限的英文字,一般稱為「關鍵字」(keyword)。上面所說的 for 與 in 就是兩個關鍵字。就如所提過的,巨蟒所保留的關鍵字很少,而且都很簡單。 當我們學到時,我們都會針對每一個關鍵字詳細解釋,讓你可以很容易的掌握巨蟒語言。

當我們要求電腦顯示某些東西時,我們是用 as顯印 這個指令。看過上面的例子, 你應該已經猜到它的意思。但是在電腦語言裡,as顯印 一般是讓電腦將你所要的答案, 顯示到銀幕上,而不是印在紙上。

  • 電腦程式語言通常保留某些「關鍵字」,就好像是電腦的通關密碼。 這些字並不多,也是少數你必須記得的幾個英文單字。這些英文單字, 你就把它們當作電腦的一部分,用習慣以後,就不會覺得困難了。 就好像阿拉伯數字 123,雖然並不是中文,它們是阿拉伯文,只因為你已經用 習慣了,就覺得很簡單。反而要用中文的「一二三」或是「壹貳參」來做加減, 反而會覺得不習慣。巨蟒程式語言的關鍵字並不多,我們後面一點一點的就會 學到。當這些關鍵字出現時,我們都會特別註明。