條件語句
所有的控制流程工具都需要判斷一個條件語句,根據(jù)是否滿足條件的情況,程序?qū)?zhí)行不同的內(nèi)容
最常見的條件語句是比較語句,如果想要比較兩個變量是否一樣。可以使用雙等號 ==。如x == y即讓程序檢查x的值 否等于y的值。如果相等則語句判斷為True,否則語句判斷為False
如果需要把多個條件連接起來,可使用三個邏輯符號:and ,or,not
if 語句
if語句是控制流程語句中最常用的語句之一,它讓程序判斷某個條件是否滿足,并根據(jù)判斷結(jié)果執(zhí)行對應(yīng)的操作。if 語句的結(jié)構(gòu)形式如下
if condition 1 is met:
? ? ? do A
elif condition 2 is met:
? ? ? do B
elif condition 3 is met:
? ? ? do C
elif condition 4 is met:
? ? ?do D
else:
? ? ?do E
elif 表示"else if",可以嵌套多個elif
python使用縮進(jìn)來表示語句的開始和結(jié)束,任何縮進(jìn)的代碼在被判斷為真的情況下,都被認(rèn)為是一段將被執(zhí)行的代碼
內(nèi)聯(lián)if
內(nèi)聯(lián)if語句是if語句的一個更簡單的形式,當(dāng)需要執(zhí)行一個簡單的任務(wù)時,用它會更加方便。它的語法是:
do Task A if condition is True else do Task B
for 循環(huán)
for循環(huán)會重復(fù)執(zhí)行一段代碼,直到for語句的條件不再有效為止
通過迭代循環(huán),語法如下:
for a in iterable:
? ? ? ? ? print(a)
在字符串上的循環(huán)
在一段數(shù)字上循環(huán)
可以用內(nèi)建的range()函數(shù),range()函數(shù)生成一段數(shù)字的列表,其語法為:range(start,end,step)
如果沒有start,生成的數(shù)字列表以0開始,沒有指定step時,將會生成一個連續(xù)的數(shù)字列表,即step=1,end的值必須指定且end的值本身不會出現(xiàn)在列表中
while循環(huán)
while循環(huán)在某個條件保持有效的情況下,會重得執(zhí)行循環(huán)內(nèi)的指令,語法如下:
while condition is true:
? ? ? do A
使用while循環(huán)的大部份時間里,需要為函數(shù)聲明一個變量作為一個循環(huán)的計數(shù)器,在while語句中的條件將會判斷計數(shù)器的值是否小于或大于某個特定的值,如果是,循環(huán)會執(zhí)行