- Python數(shù)據(jù)分析實(shí)戰(zhàn):從Excel輕松入門(mén)Pandas
- 曾賢志編著
- 1054字
- 2023-08-10 16:22:59
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é)果如下:

- Moodle 1.9 for Teaching 7/14 Year Olds: Beginner's Guide
- CAXA CAD電子圖板2020工程制圖
- Word 2010實(shí)戰(zhàn)技巧精粹
- Procreate+ SketchUp +Photoshop建筑設(shè)計(jì)手繪表現(xiàn)技法
- Photoshop CC入門(mén)與進(jìn)階
- Premiere Pro影視后期編輯:短視頻制作實(shí)戰(zhàn)寶典
- 中文版Photoshop CC平面設(shè)計(jì)實(shí)用教程
- MATLAB 2022a從入門(mén)到精通
- 快學(xué)熟用D3
- 正則表達(dá)式必知必會(huì)(修訂版)
- AutoCAD 2016入門(mén)與提高(超值版)
- SharePoint Designer Tutorial: Working with SharePoint Websites
- Premiere Pro基礎(chǔ)與實(shí)戰(zhàn)教程
- CorelDRAW X6平面設(shè)計(jì)與制作案例教程
- Scribus 1.3.5: Beginner's Guide