Python中的條件判斷語句與迴圈語句用法小結

2022-09-27 11:15:10 字數 2516 閱讀 4977

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...