官术网_书友最值得收藏!

5.8 疑難解惑

疑問(wèn)1:如何遍歷序列?

如果需要遍歷數(shù)字序列,通常會(huì)用到range()和len()函數(shù),結(jié)合循環(huán)控制語(yǔ)句,將起到事半功倍的效果。

使用range()函數(shù)會(huì)生成數(shù)列。例如:

運(yùn)行結(jié)果如圖5-33所示。

圖5-33 運(yùn)行結(jié)果

用戶(hù)也可以使用range()函數(shù)指定區(qū)間的值。例如:

運(yùn)行結(jié)果如圖5-34所示。

圖5-34 運(yùn)行結(jié)果

使用range()函數(shù)還可以指定數(shù)字開(kāi)始并指定不同的增量。例如:

運(yùn)行結(jié)果如圖5-35所示。

圖5-35 運(yùn)行結(jié)果

從結(jié)果可以看出,增量為10。增量也可以使用負(fù)值。例如:

運(yùn)行結(jié)果如圖5-36所示。

圖5-36 運(yùn)行結(jié)果

通過(guò)range()和len()函數(shù)的配合,可以遍歷一個(gè)序列的索引。

【例5.15】遍歷一個(gè)序列的索引(源代碼\ch05\5.15.py)。

保存并運(yùn)行程序,結(jié)果如圖5-37所示。

圖5-37 運(yùn)行結(jié)果

疑問(wèn)2:如何求取圓的面積?

求取圓的面積需要調(diào)用math.pi的值。在調(diào)用之前,需要引入標(biāo)準(zhǔn)庫(kù)中的math.py模塊,代碼如下:

    >>> import math
    >>> r=10
    >>> print ('半徑為10的圓的面積是:',math.pi*r**2)
    半徑為10的圓的面積是: 314.1592653589793

運(yùn)行結(jié)果如圖5-38所示。

圖5-38 運(yùn)行結(jié)果

疑問(wèn)3:如何使用if語(yǔ)句實(shí)現(xiàn)數(shù)字猜謎游戲?

在if語(yǔ)句中通過(guò)使用比較運(yùn)算符,可以實(shí)現(xiàn)數(shù)字猜謎游戲,代碼如下:

保存并運(yùn)行程序,結(jié)果如圖5-39所示。

圖5-39 運(yùn)行結(jié)果

在本示例中,使用while語(yǔ)句實(shí)現(xiàn)循環(huán)效果,使用if…elif語(yǔ)句實(shí)現(xiàn)多個(gè)條件的判斷效果,最終實(shí)現(xiàn)數(shù)字猜謎游戲。

主站蜘蛛池模板: 凤凰县| 海城市| 龙川县| 通州区| 滁州市| 汉源县| 盐津县| 临西县| 鸡东县| 上蔡县| 正宁县| 卓尼县| 新宾| 扎兰屯市| 平顶山市| 阿拉善左旗| 鄂伦春自治旗| 新巴尔虎右旗| 文昌市| 凤凰县| 邹平县| 天台县| 南靖县| 衡水市| 日土县| 柞水县| 布拖县| 桂平市| 北安市| 邻水| 靖安县| 雷波县| 丰镇市| 龙陵县| 汾阳市| 柯坪县| 赤壁市| 额敏县| 沈阳市| 卫辉市| 都兰县|