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

1.2.5 控制語(yǔ)句

一般來(lái)講,程序中的代碼運(yùn)行順序都是自上而下的,但代碼在運(yùn)行的過(guò)程中可能需要反復(fù)執(zhí)行一段代碼,或者跳過(guò)一段代碼。本節(jié)將講解如何控制代碼的運(yùn)行順序。

1.順序語(yǔ)句

Python語(yǔ)句像其他編程語(yǔ)言一樣,代碼運(yùn)行的順序都是自上而下的,以下面示例代碼為例:

運(yùn)行結(jié)果如下:

解讀一下上面代碼的運(yùn)行過(guò)程。

(1)先將數(shù)字100賦值給變量a。

(2)再將數(shù)字200賦值給變量b。

(3)再將a和b相加的結(jié)果賦值給變量c。

(4)最后輸出變量c的結(jié)果。

注意:按順序執(zhí)行代碼時(shí),并不是絕對(duì)地自上而下運(yùn)行每句代碼,中途可能會(huì)做循環(huán)處理、條件分支處理等操作。

2.循環(huán)語(yǔ)句

1)for循環(huán)語(yǔ)句

for循環(huán)語(yǔ)句可以用來(lái)遍歷任何可迭代序列,如字符串、列表和字典等,在循環(huán)序列中的每個(gè)項(xiàng)目時(shí),可以對(duì)項(xiàng)目執(zhí)行處理操作。

例如將'Pandas'這個(gè)字符串中的每個(gè)字符循環(huán)打印在屏幕上,示例代碼如下:

運(yùn)行結(jié)果如下:

再例如將列表['pandas','Python','Excel']中的每個(gè)元素循環(huán)打印在屏幕上,示例代碼如下:

運(yùn)行結(jié)果如下:

再例如將字典{'pandas':100,'Python':99,'Excel':88}中的每個(gè)鍵循環(huán)打印在屏幕上,示例代碼如下:

運(yùn)行結(jié)果如下:

如果希望將字典{'pandas':100,'Python':99,'Excel':88}中的每個(gè)鍵及對(duì)應(yīng)的值循環(huán)打印在屏幕上,則可以使用字典的items()方法,示例代碼如下:

運(yùn)行結(jié)果如下:

2)while循環(huán)語(yǔ)句

while循環(huán)語(yǔ)句用來(lái)循環(huán)執(zhí)行指定的代碼塊,當(dāng)條件成立時(shí)一直循環(huán),直到條件不成立時(shí)終止循環(huán),示例代碼如下:

運(yùn)行結(jié)果如下:

解讀一下上面代碼的運(yùn)行過(guò)程。

第1行,首先對(duì)變量n做初始化賦值;第2行,在while關(guān)鍵字后面寫(xiě)入循環(huán)的條件;第3和4行是while循環(huán)體中要循環(huán)的代碼塊,當(dāng)變量n累加到不再小于5時(shí),終止執(zhí)行這兩行代碼,也就是終止while循環(huán)語(yǔ)句。

3.分支語(yǔ)句

編寫(xiě)分支語(yǔ)句首先要給定一個(gè)表達(dá)式,如果表達(dá)式返回值為布爾值True,則表示條件成立;如果表達(dá)式返回布爾值False,則表示條件不成立,可以根據(jù)返回的不同布爾值做不同的代碼處理。

1)單條件判斷

if單條件分支語(yǔ)句判斷指定的表達(dá)式是否成立。如果成立,則執(zhí)行if下面的代碼塊,示例代碼如下:

運(yùn)行結(jié)果如下:

條件判斷成立需要處理,但如果條件不成立也需要處理呢?則可以將if與else配合,示例代碼如下:

運(yùn)行結(jié)果如下:

2)多條件判斷

如果有多個(gè)條件判斷,則可以將if與elif配合,例如要求n>90返回'優(yōu)',n>80返回'良',n>60返回'中',否則返回'差',示例代碼如下:

運(yùn)行結(jié)果如下:

上面代碼做了3個(gè)條件判斷,每個(gè)判斷都有對(duì)應(yīng)的返回值,直到3個(gè)條件都不成立時(shí),執(zhí)行else下的返回值。

3)if三目運(yùn)算

if三目運(yùn)算是寫(xiě)在一行的,如果條件判斷比較簡(jiǎn)單,則可以使用此種代碼編寫(xiě)方式,示例代碼如下:

運(yùn)行結(jié)果如下:

主站蜘蛛池模板: 克拉玛依市| 盐山县| 稻城县| 京山县| 苏尼特左旗| 巴楚县| 邮箱| 苍溪县| 桐梓县| 平利县| 连江县| 玉龙| 宁都县| 麻栗坡县| 阿勒泰市| 河南省| 平安县| 东兴市| 云霄县| 赤壁市| 宜昌市| 黄冈市| 喀喇沁旗| 锡林浩特市| 博白县| 武汉市| 任丘市| 维西| 皋兰县| 崇文区| 通江县| 西充县| 邵东县| 理塘县| 鹤壁市| 卢氏县| 北宁市| 曲沃县| 武强县| 德令哈市| 雅江县|