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

謝婷婷發表於2020-08-27

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

第5章 輸入

測試題

  1. 對於這行程式碼:

    answer = input()

    如果使用者鍵入12answer的資料型別會是字串,因為input()總會返回一個字串。

    可以通過程式來驗證。

    print("enter a number: ", end="")
    answer = input()
    print(type(answer)) >>> ============== RESTART ==============
    >>>
    enter a number: 12
    <type 'str'>
    >>>

  2. 要讓input()列印一條提示訊息,可以在括號裡的引號之間加入一些文字,如下所示。

    answer = input("Type in a number: ")

  3. 要用input()得到一個整數,可以使用int()轉換從input()得到的字串。這可以分兩步來完成,如下所示:

    something = input()
    answer = int(something)

    或者也可以一步完成,如下所示。

    answer = int(input())

  4. 這一題與上一題類似,只不過要使用float(),而不是int()

動手試一試

  1. 在互動模式中,這個指令應當如下所示:

    >>> first = 'Warren'
    >>> last = 'Sande'
    >>> print(first + last)
    WarrenSande

    哎呀!它們中間沒有空格。可以在名字後面加一個空格。

    >>> first = 'Warren '

    或者這樣試試看:

    >>> print(first + ' ' + last)
    Warren Sande

    還可以使用逗號,如下所示。

    >>> first = 'Warren'
    >>> last = 'Sande'
    >>> print(first, last)
    Warren Sande

  2. 下面是這個程式的示例程式碼。

    first = input('enter your first name: ')
    last = input('enter your last name: ')
    print('Hello,', first, last, 'how are you today?')

  3. 下面是這個程式的示例程式碼。

    length = float(input ('length of the room in meter: '))
    width = float(input ('width of the room in meter: '))
    area = length * width
    print('The area is', area, 'square meter.')

  4. 可以在第3題的程式中增加幾行程式碼。

    length = float(input ('length of the room in meter: '))
    width = float(input ('width of the room in meter: '))
    cost_per_chi = float(input ('cost per square chi: '))
    area_meter = length * width
    area_chi = area_meter * 9
    total_cost = area_chi * cost_per_chi
    print('The area is', area_meter, 'square meter.')
    print('That is', area_chi, 'square chi.')
    print('Which will cost', total_cost)

  5. 可以像下面這樣編寫程式。

    fen = int(input("How many fen? "))
    jiao = int(input("How many jiao? "))
    yuan = int(input("How many yuan? "))
    total = 0.01 * fen + 0.10 * jiao + 1.00 * yuan
    print("You have a total of: ", total)

相關文章