if語句
>>通用格式
if語句一般形式如下:
if :
elif fzyzfidg;:
else:
另外需要注意的是,python中是沒有switch/case語句的
while迴圈
while語句是python語言中最通用的迭代結構,簡而言之,只要頂端測試一直計算到真值,就會重複執行乙個語句塊。
>>一般格式
while :
else:
>>break,continue,pass和迴圈else
break
跳出最近所在的迴圈(跳過整個迴圈語句)。
continue
跳到最近所在迴圈的開頭處(來到迴圈的首行)。
pass
什麼事也不做,只是空佔位符語句。
迴圈else塊
只有當前迴圈正常離開時才會執行(也就是沒有碰到break語句)
>>一般迴圈格式
加入break和continue語句後,while的一般格式變為:
while :
if :break
if :continue
else:
>>pass
pass語句是無運算的佔位符,當語法需要語句並且還沒有任何實用的語句可寫時,就可以使用它。
>>迴圈else
在while語句中加入else和c/c++中的語法不太一樣,這裡詳細說明一下。else後面的**只有當迴圈正常結束時才會執行,如果是用break跳出迴圈的,這部分**就不會執行,具體看乙個求質數的例子:
x = y // 2
while x > 1:
if y % x == 0:
print(y,'has factor',x)
break
x -= 1
else:
print(y,'is prime')
再看乙個對比的例子,沒有使用else的情況:
found=false
while x and not found:
if (matchx[0]):
print('ni')www.cppcns.com
found=true
else:
x=x[1:]
if not found:
print('not found')
使用else後的情況:
while x:
if (match(x[0])):
print('ni')
break
else:
print('not found')
for迴圈
for迴圈在python中是乙個通用的序列迭代器:可以程式設計客棧遍歷任何有序的序列物件內元素。for語句可以用於字串、列表、元組、其他內建可迭代物件。
>>一般格式
for &> in :
else:
此處的else的作用和while語句中的一樣。另外需要注意的是,當python執行for迴圈時,會逐個將序列物件中的元素賦值給目標,然後為每個元素執行迴圈體。
編寫迴圈的技巧
內建range函式:返回一系列連續增加的整數,可作為for中的索引
內建zip函式:返回並行元素的元組的列表,可用於在for中遍歷數個數列
>>迴圈計數器:while和range
range
當range函式只有乙個引數時,會返回從零算起的整數列表,但其中不包括該引數的值。如果傳進兩個引數,那第乙個引數是上邊界,www.cppcns.com第二個引數是下邊界。如果傳進三個引數時,第三個引數表示步進值。
range提供了一種簡單的方法,重複特定次數的動作:
for i in range(5):
print(i,'pythons')
相應的c++**則是:
int i;
for(i = 0;i < 5;++i)
{ std::cout<
>>並行遍歷:zip和map
zip會取得乙個或多個序列為引數,然後返回元組的列表,將這些序列中的併排的元素配成對。
l1=[1,2,3,4]
l2=[5,6,7,8]
list(zip(l1,l2))
上述**的執行結果是:
[(1,5),(2,6),(3,7),(4,8)]
當引數的長度不同時,zip會以最短序列的長度為準來截斷所得到的元組。
使用zip構造字典:
keys=['spam','eggs','totast']
values=[1,2,5]
d = dict(zip(keys,values))
>>產生偏移和元素:enumerate
enumerate函式乙個比較新的內建函式,它能同時返回元素值和偏移值:
s='spam'
for (offset,item) in enumerate(s):
print(item,'appears at offset',offset)
本文標題: python中的條件判斷語句與迴圈語句用法小結
本文位址:
Python 條件判斷語句
if elif else語句 語法 if 條件表示式 塊 elif 條件表示式 塊 elif 條件表示式 塊 elif 條件表示式 塊 else 塊 執行流程 if elif else語句在執行時,會自上向下依次對條件表示式進行求值判斷,如果表示式的結果為true,則執行當前 塊,然後語句結束 如果...
詳解Python中的條件判斷語句
乙個else語句可以使用if語句結合起來。如果在if語句中的條件表示式解析為0或false值,那麼else語句livpdqpjrs包含 執行。else語句是可選的宣告,並if語句下面最多只有乙個else語句。語法 if else語句的語法是 if expression statement s els...
if條件判斷語句
如果表示式的值是true,則執行語句塊 否則跳過語句塊。equals 下面的例子使用到的,可以看看。字串判斷不能使用 要使用方法。用來判斷記憶體位址是否相等。輸入男女,輸出boy,girl system.out.println 請輸入男or女 scanner sc new scanner syste...