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

謝婷婷發表於2020-08-26

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

第4章 資料型別

測試題

  1. int()函式總是向下取整(取不超過原來數的最大整數)。

  2. 由於在互動式shell中顯示的是帶引號的'4',因此可以得知thing1是一個字串,鍵入type(thing1)會顯示<class 'str'>

  3. 可以讓傳入int()函式的引數加上0.5,這樣可以“騙過”int()函式,讓它四捨五入而不是向下取整。下面是一個示例(在互動模式中):

    >>> a = 13.2
    >>> roundoff = int(a + 0.5)
    >>> roundoff
    13
    >>> b = 13.7
    >>> roundoff = int(b + 0.5)
    >>> b
    14

    如果原來的數小於13.5,int()函式會得到一個小於14的數,這時會向下取整為13。

    如果原來的數大於或者等於13.5,int()函式會得到一個等於或者大於14的數,這時就會向下取整為14。

動手試一試

  1. 可以用float()將字串轉換為小數:

    >>> a = float('12.34')
    >>> print a
    12.34

    如果要確定這是數字而不是字串,可以檢查其型別。

    >>> type(a)
    <class 'float'>

  2. 可以用int()把小數轉換為整數:

    >>> print(int(56.78))
    56

    結果會向下取整。

  3. 可以用int()把字串轉換為整數並檢查其型別。

    >>> a = int('75')
    >>> print(a)
    75
    >>> type(a)
    <class 'int'>

相關文章