python(第二版)第二章答案

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 循环实现。

答:


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值