《Python核心編程》第二版第97頁第五章練習 續三

來源:互聯網
上載者:User

和大家分享自己完成的《Python核心編程》答案。
因為不是來自官方資源,是自己的的練習,可能有誤或者並非最好的解決辦法。

5-10.
轉換。寫一對函數來進行華氏度到攝氏度的轉換。轉換公式為C = (F - 32) * (5 / 9)應該在這個練習中使用真正的除法,否者你會得到不正確的結果。
【答案】
代碼如下:
>>> def a(b):
...     print (b - 32.) * (5. / 9.)
...
>>> a(475)
246.111111111
>>> a(200)
93.3333333333

5-11.
取餘。
(a)使用迴圈和算術運算,求出0~20之間的所有偶數。
(b)同上,不過這次輸出所有的奇數。
(c)綜合(a)和(b),請問辨別奇數和偶數的最簡單的辦法是什嗎?
(d)使用(c)的成果,寫一個函數,檢測一個整型能否被另一個整型整除。現要求使用者輸入兩個數,然後你的函數判斷兩者是否有整除關係,根據判斷結果分別返回True和False。
【答案】
(a)代碼如下:
def FindEvenNumbers(a, b):
    i = a
    while i <= b:
        if (i % 2) == 0:
            print i
        i = i + 1
FindEvenNumbers(0, 20)
(b)代碼如下:
def FindOddNumbers(a, b):
    i = a
    while i <= b:
        if (i % 2) == 1:
            print i
        i = i + 1
FindOddNumbers(0, 20)
(c)就是看是否能被2整除。
(d)代碼如下:
def a_b(a, b):
    ta = False
    tb = False
    if (a % b) == 0: ta = True
    if (b % a) == 0: tb = True
    print (ta or tb)

a_b(4, 2)

5-12.
系統限制。寫一段指令碼確認一下你的Python所能處理的整型、長整型、浮點型和複數的範圍。
【答案】有點難度,暫時押後了。

關鍵詞:Pyhon核心編程答案 自己完成 非官方

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.