【練習題】第二章--變數,表示式,語句(Think Python)
阿新 • • 發佈:2018-11-06
一些比較特殊的用法:
不過+和*可以用在字串上面。
+加號的意思就是字串拼接了,會把兩個字串拼到一起,如下所示:
>>> 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的宣告好像是動態的,不用特地宣告。