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

posted on 2011-02-01 08:10  balian  阅读(970)  评论(0编辑  收藏  举报