和大家分享自己完成的《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核心編程答案 自己完成 非官方