- Python 3.6從入門(mén)到精通(視頻教學(xué)版)
- 王英英
- 493字
- 2019-12-06 14:20:08
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ù)字猜謎游戲。
- 機(jī)器學(xué)習(xí)系統(tǒng):設(shè)計(jì)和實(shí)現(xiàn)
- 新一代通用視頻編碼H.266/VVC:原理、標(biāo)準(zhǔn)與實(shí)現(xiàn)
- MariaDB High Performance
- Oracle Exadata專(zhuān)家手冊(cè)
- Python爬蟲(chóng)、數(shù)據(jù)分析與可視化:工具詳解與案例實(shí)戰(zhàn)
- Julia 1.0 Programming Complete Reference Guide
- OpenMP核心技術(shù)指南
- 硬件產(chǎn)品設(shè)計(jì)與開(kāi)發(fā):從原型到交付
- NGUI for Unity
- 軟件測(cè)試技術(shù)
- Android應(yīng)用開(kāi)發(fā)攻略
- Unreal Engine Game Development Cookbook
- Android從入門(mén)到精通
- OpenCL異構(gòu)并行計(jì)算:原理、機(jī)制與優(yōu)化實(shí)踐
- App Inventor開(kāi)發(fā)實(shí)戰(zhàn)