马赫 (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节)