文档库

最新最全的文档下载
当前位置:文档库 > python核心编程第二版第2章习题答案

python核心编程第二版第2章习题答案

2-1.变量,print和字符串格式化操作符。启动交互式解释器,给一些变量赋值(字符串,数值等)并通过输入变量名显示他们的值。再用print语句做同样的事。这两者有何区别?也尝试着使用字符串格式操作符%,多做几次,慢慢熟悉它。

答案:

对于一个字符串,在仅使用变量名时,输出的字符串是用单引号括起来了的。这是为了让非字符串对象也能以字符串的方式显示在屏幕上,即它显示的是该对象的字符串表示,而不仅仅是字符串本身。如果使用print命令,能使输出更加友好。

2-2.程序输出。阅读下面的Python脚本。

#!/usr/bin/env python

1 +

2 * 4

(a)你认为这段脚本是用来做什么的?

(b)你认为这段脚本会输出什么?

(c)输入以上代码,并保存为脚本,然后运行它,它所做的与你的预期一样吗?为什么一样/不一样?

(d)这段代码单独执行和在交互解释器中执行有何不同?试一下,然后写出结果。

(e)如何改进这个脚本,以便它能和你想象的一样工作?

答案:

(a)计算

(b)输出9

(c)不一样,不会有输出

(d)在交互解释器中可以输出9

(e)需添加一个print,即

#!/usr/bin/env python

print 1 + 2 * 4

2-3.数值和操作符。启动交互解释器,使用Python对两个数值(任意类型)进行加、减、乘、除运算。然后使用取余操作符来得到两个数相除的余数,最后使用乘方操作符求A数的B

次方。

答案:

当使用x/y形式进行除法运算时,如果x和y都是整形,那么运算的结果就是运算的整数部分。

>>> print 10 / 3

3

如果x和y中有一个是浮点数,那么会进行精确除法。

>>> print 10 / 3.0

3.33333333333

所谓地板除,采用x//y的形式,得到不大于结果的最大整数值,这个运算时与操作数无关的。

>>> 1//2

>>> 1.0//2

0.0

>>> -1//2.0

免费下载Word文档免费下载: python核心编程第二版第2章习题答案

(共7页)