《父與子的程式設計之旅(第3版)》第2章習題答案

謝婷婷發表於2020-08-26

本文針對第2章章末的習題提供參考答案。當然,有些習題的正確答案不止一個,特別是“動手試一試”,不過你可以通過這些答案來判斷自己的思路是否正確。

第2章 記住記憶體和變數

測試題

  1. 可以在變數兩邊加上引號,這樣Python就會將這個變數當作字串。

  2. 這個問題相當於“賦給變數的值可以改變嗎”,這要看你所說的“改變”是什麼意思。如果是下面這種情況:

    myAge = 10

    那麼就可以執行這個操作:

    myAge = 11

    這樣就改變了賦給myAge的值。你把myAge標籤移到了另外一個東西上,也就是從10移到了11上。不過其實你並沒有把10變成11。更準確的說法應當是:可以“把變數名重新指派到不同的值上”或者“為變數指定新的值”,而不是“改變變數的值”。

  3. 不相同。變數名區分大小寫,TEACHERTEACHEr的最後一個字母不同,因此這兩個變數名也不同。

  4. 對,'Blah'"Blah"是一樣的。它們都是字串,在這裡,Python並不關心你用的是單引號還是雙引號,只要字串左右兩邊的引號匹配就行了。

  5. 不,'4'4不同。前者是字串(儘管這個字串中只有一個字元),因為它兩邊加了引號。後者則是一個數字。

  6. 答案是(b)。2Teacher不是一個正確的變數名。Python中的變數名不能以數字開頭。

  7. "10"是一個字串,因為它的兩邊有引號。

動手試一試

  1. 在互動模式中,可以這樣做。

    >>> temperature = 25
    >>> print(temperature)
    25

  2. 你可以這樣做:

    >>> temperature = 40
    >>> print(temperature)
    40

    也可以這樣做。

    >>> temperature = temperature + 15
    >>> print(temperature)
    40

  3. 你可以這樣做。

    >>> firstName = "Fred"
    >>> print(firstName)
    Fred

  4. 使用變數的話,“一週有多少分鐘”程式應該像下面這樣編寫。

    >>> DaysPerWeek = 7
    >>> HoursPerDay = 24
    >>> MinutesPerHour = 60
    >>> print(DaysPerWeek * HoursPerDay * MinutesPerHour) 10080

  5. 如果一天有26小時,要計算一週有多少分鐘,可以像下面這樣編寫程式。

    >>> HoursPerDay = 26
    >>> print(DaysPerWeek * HoursPerDay * MinutesPerHour)
    10920

相關文章