2–2. 程序输出, 阅读下面的Python脚本:
#!/usr/bin/env python
1 + 2 * 4
(a) 你认为这段脚本是用来做什么的?
(b) 你认为这段脚本会输出什么?
(c) 输入以上代码,并保存为脚本,然后运行它。它所做的与你的预期一样吗?为什么一
样/不一样?
(d) 这段代 独 码单 执行和在交互解释器中执行有何不同?试一下,然后写出结果
(e) 如何改 个 进这 脚本, 以便它能和你想像的一样工作?
答:(a)计算1 + 2 * 4
(b)无输出
(c)一样。无输出语句。
(d)单独执行无输出,在交互解释器里执行输出结果。
(e)print 1 + 2 * 4
2–3. 数值和运算符
启动交互解释器,使用Python 两个数 对两个数值(任意类型)进行加、减、乘、除运算。然后使
用取余运算符来得到两个数相除的余数, 最后使用乘方运算符求 A数的 B 次方。
答:
2–4. 使用raw_input()函数得到用户输入
(a) 创建一段脚本使用 raw_input() 内建函数从用户输入得到一个字符串,然后显示 个 这
用户刚刚键入的字符串。
(b) 添加一段类似的代码,不过这次输入的是数值。将输入数据转换为一个数值对象,(使
用 int()或其它数值转换函数) 并将这个值显示给用户看。(注意,如果你用的是早于 1.5 的版
本,你需要使用 string.ato*() 函数执行这种转换)
答:
(a)
str = raw_input('input a str:')
print str
(b)
str = raw_input('input a int:')
print int(str)
2–5. 循环和数字
分别使用 while和 for 创建一个循环:
(a) 写一个 while循环,输出整数从0到 10。(要确保是从0 到 10, 而不是从 0到9或
从 1 到 10)
(b) 做同 (a) 一样的事, 不过这次使用 range() 内建函数。
答:
(a)
i = 0
while i < 11:
print i
i = i + 1
(b)
for i in range(11):
print i
2–6.条件判断。
判断一个数是正数,还是 数 负 , 或者等于 0. 开始先用固定的数值,然
后修改你的代码支持用户输入数值再进行判断。
答:
num = raw_input('input a num: ')
if num > 0:
print '正数'
elif num < 0:
print '负数'
else:
print '0'
2–7.循环和字串。
从用户那里接受一个字符串输入,然后逐字符显示该字符串。先用 while循
环实现,然后再用 for 循环实现。
答: