
上QQ阅读APP看书,第一时间看更新
5.8 疑难解惑
疑问1:如何遍历序列?
如果需要遍历数字序列,通常会用到range()和len()函数,结合循环控制语句,将起到事半功倍的效果。
使用range()函数会生成数列。例如:

运行结果如图5-33所示。

图5-33 运行结果
用户也可以使用range()函数指定区间的值。例如:

运行结果如图5-34所示。

图5-34 运行结果
使用range()函数还可以指定数字开始并指定不同的增量。例如:

运行结果如图5-35所示。

图5-35 运行结果
从结果可以看出,增量为10。增量也可以使用负值。例如:

运行结果如图5-36所示。

图5-36 运行结果
通过range()和len()函数的配合,可以遍历一个序列的索引。
【例5.15】遍历一个序列的索引(源代码\ch05\5.15.py)。

保存并运行程序,结果如图5-37所示。

图5-37 运行结果
疑问2:如何求取圆的面积?
求取圆的面积需要调用math.pi的值。在调用之前,需要引入标准库中的math.py模块,代码如下:
>>> import math >>> r=10 >>> print ('半径为10的圆的面积是:',math.pi*r**2) 半径为10的圆的面积是: 314.1592653589793
运行结果如图5-38所示。

图5-38 运行结果
疑问3:如何使用if语句实现数字猜谜游戏?
在if语句中通过使用比较运算符,可以实现数字猜谜游戏,代码如下:

保存并运行程序,结果如图5-39所示。

图5-39 运行结果
在本示例中,使用while语句实现循环效果,使用if…elif语句实现多个条件的判断效果,最终实现数字猜谜游戏。