1. 程式人生 > >【練習題】第二章--變數,表示式,語句(Think Python)

【練習題】第二章--變數,表示式,語句(Think Python)

一些比較特殊的用法:

不過+和*可以用在字串上面。

+加號的意思就是字串拼接了,會把兩個字串拼到一起,如下所示:

>>> first = 'throat'  
>>> second = 'warbler' 
>>> first + second 
throatwarbler

星號也就是乘法運算子也可以用在字串上面,效果就是重複。比如'Spam'*3 結果就是

'SpamSpamSpam',重複了三次。需要注意的是字串必須用整數去乘。

這種加法和乘法實際上就是拼接和重複的意思。

習題1:

  • 我們都看到了n=42是可以的,那42=n怎麼樣?

語法錯誤:不能賦值給一個字面量(即字面上的意思)

  • 再試試x=y=1呢?

  • 有的語言每個語句結尾都必須有個單引號或者分號,試試在Python句末放個會咋樣? 

分號是OK的。但是單引號就不可以了,這個異常造成的原因是字串,引號沒有成對出現。

在平時程式設計中,這個引號沒有成對出現可能是:記憶體過長,將後一個引號截斷所導致的。

解決方法:加上異常處理和欄位增長長度。

  • 句尾放個句號試試呢?

 

語法錯誤:無效的語法。

  • 數學上你可以把x和y相乘寫成xy,Python裡面你這麼試試看?

xy只會是一個新的變數。

習題2:

把Python直譯器當做計算器來做下面的練習:

1.球體體積是三分之四倍的圓周率乘以半徑立方,求半徑為5的球體體積。

2.假如一本書的封面標價是24.95美元,書店打六折。第一本運費花費3美元,後續每增加一本的運費是75美分。問買60本一共得花多少錢呢?

3.我早上六點五十二分出門離家,以8:15的節奏跑了一英里,又以7:12的節奏跑了三英里,然後又是8:15的節奏跑一英里,回到家吃飯是幾點?

回到家是9點41分。

python的宣告好像是動態的,不用特地宣告。