Python 3.7从入门到精通(视频教学版)
上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模块,代码如下:

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

图5-38 运行结果

疑问3:如何使用if语句实现数字猜谜游戏?

在if语句中通过使用比较运算符,可以实现数字猜谜游戏,代码如下:

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

图5-39 运行结果

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