购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3-5 专题设计:计算地球到月球所需时间

马赫 (mach number)是声速的单位,主要是纪念奥地利科学家 恩斯特·马赫 (Ernst Mach),一马赫就是一倍声速,它的速度大约是每小时1225千米。

程序实例ch3_14.py: 从地球到月球约是384400千米,假设火箭的速度是一马赫,设计一个程序计算需要多少天、多少小时才可抵达月球?这个程序省略分钟数。

执行结果

由于尚未介绍完整的程序输出,所以使用上述方式输出,下一章笔者会改良上述程序。Python之所以可以成为当今的流行程序语言,主要是它具有丰富的函数库与应用方法,上述求商(第5行),余数(第6行),其实可以用divmod()函数一次取得。示例如下:

    商, 余数 = divmod(被除数, 除数)        # 函数方法
    days, hours = divmod(total_hours, 24)  # 本程序应用方式

程序实例ch3_15.py: 使用divmod()函数重新设计ch3_14.py。

执行结果 与ch3_14.py相同。

习题

一、是非题

1 ( × ).如果有一个变量x,当执行type(x)后得到f l oat,由此可以判断变量x是整数。 (3-1节)

2 ( O ).带有小数点的数字称浮点数。 (3-2节)

3 ( × ). x值是100.5,经过round(x)处理,可以返回101。 (3-2节)

4 (×). pow(x,y)可以获得x开根号y的值。 (3-2节)

5 ( O ).布尔值的可能值有2种,分别是True和False。 (3-3节)

6 (×).如果布尔值变量是False,经强制int(x)转换,可以得到1。 (3-3节)

7 ( O ).如果字符串太长想分成不同行输出,可以使用3个单引号包夹此字符串。 (3-4节)

8 ( × ). Python允许执行字符串相加,产生新字符串。也允许字符串相减,产生新字符串。 (3-4节)

9 ( × ). chr(x)函数,可以返回x的Unicode值。 (3-4节)

10 ( O ). ord(x)函数,可以返回x的Unicode值。 (3-4节)

二、选择题

1 ( A ).如果有一个整数变量x,当执行type(x)后可以得到什么返回值? (3-1节)

A.int

B.float

C.str

D.bool

2 ( B ).如果有一个浮点数变量x,当执行type(x)后可以得到什么返回值? (3-2节)

A.int

B.float

C.str

D.array

3 ( A ).round(4.5)的值是多少? (3-2节)

A.4

B.5

C.True

D.False

4 ( D ).如果有一个布尔值变量x,当执行type(x)后可以得到什么返回值? (3-3节)

A.int

B.float

C.str

D.bool

5 ( C ).如果有一个字符串变量x,当执行type(x)后可以得到什么返回值? (3-4节)

A.int

B.float

C.str

D.array

6 ( A ).下列哪一个逸出字符(Escape Character)可以让下次输出时跳到下一行输出? (3-4节)

A.\n

B.\f

C.\t

D.\b

7 ( B ).下列哪一个逸出字符(Escape Character)可以让下次输出时跳到下一页输出? (3-4节)

A.\n

B.\f

C.\t

D.\b

8 ( C ).在字符串前加上什么字符可以防止逸出字符(Escape Character)被转译? (3-4节)

A.a

B.n

C.r

D.t

9 ( C ).可以在字符串与整数间用下列哪一个符号达到字符串复制效果? (3-4节)

A.+

B.-

C.*

D./

三、实操题

1.假设a是10,b是18,c是5,请计算下列执行结果,取整数结果。 (3-2节)

(a)s = a + b – c

(b) s = 2 * a + 3 – c

(c) s = b * c + 20 / b

(d) s = a % c * b + 10

(e) s = a ** c – a * b * c

2.请重新设计第2章实操题2,请使用int()函数,以整数列出本金和。 (3-2节)

3.请重新设计第2章实操题ex2_4.py,请使用round()函数,以整数列出本金和。 (3-2节)

4.地球和月球的距离是384400千米,假设火箭飞行速度是每分钟250千米,请问从地球飞到月球需要多少天、多少小时、多少分钟,请舍去秒钟。 (3-2节)

5.圆面积公式是PI × r 2 ,假设半径是5厘米,请舍去小数列出整数面积。 (3-2节)

6.请列出你自己名字的Unicode码值。 (3-4节) ZOVs8DOQ95kFxx11auOeoVchHKTZ1oLrhgquqin7MfDJy56QKNoACzTa38EnwbPM

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开