python判斷迴圈 python的判斷與迴圈

2021-10-18 15:00:21 字數 3758 閱讀 7691

一、python的特殊縮排與語法

對於python而言**縮排是一種語法,python沒有像其他語言一樣採用{}或者begin...end分隔**塊,而是採用**縮排和冒號來區分**之間的層次。縮排的空白數量是可變的,但是所有**塊語句必須包含相同的縮排空白數量,這個必須嚴格執行。例如:

iftrue:print("hello girl!") #縮排乙個tab的佔位

else: #與if對齊

print("hello boy!") #縮排乙個tab的佔位

python對**的縮排要求非常嚴格,如果不採用合理的**縮排,將丟擲syntaxerror異常。下面這段**會丟擲異常

iftrue:print("hello girl!")else:print("hello boy!")print("end")

執行該段**將會丟擲異常。

錯誤表明,你使用的縮排方式不一致,有的是 tab 鍵縮排,有的是空格縮排,改為一致即可。

有時候**採用合理的縮排但是縮排的情況不同,**的執行結果也不同。有相同的縮排的**表示這些**屬於同一**塊。例如:

iftrue:print("hello girl!")else:print("hello boy!")print("end")print("*****====華麗的分割線**********=")iftrue:print("hello girl!")else:print("hello boy!")print("end")

執行結果:

分割線以上的print("end")未縮排與if對齊,因此它與if屬於同一**塊,執行完if的操作,執行輸出。分割線一下的print("end")與print("hello boy!")保持一致的縮排,則它與print("hello boy!")屬於else之內的**塊。縮排相同的一組語句構成乙個**塊,我們稱之**組。

二、if條件判斷語句

格式為:

if 判斷條件:

執行語句.....

else:

執行語句.....

其中"判斷條件"成立時(非零),則執行後面的語句,而執行內容可以多行,以縮進來區分表示同一範圍。else 為可選語句,當需要在條件不成立時執行內容則可以執行相關語句.

流程圖如下:

具體例子如下:

a = 3

if a <= -1:print('a是負數')elif a ==0:print ('a等於0')else:print('a是正數')

程式執行結果如下:

三、while語句

python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為:

while判斷條件:

執行語句……

執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true。當判斷條件假false時,迴圈結束。如果條件判斷語句永遠為 true,迴圈將會無限的執行下去。執行流程圖如下:

程式例子如下:

x = 5

while x>0:print ('111111')print ('222222')print ('333333')

x-= 1

執行結果如下:

四、for迴圈

python for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。for迴圈的語法格式如下:

for iterating_var insequence:

statements(s)

流程圖:

1.enumerate():用於將乙個可遍歷的資料物件(如列表、元組或字串)組合為乙個索引序列,同時列出資料和資料下標,語法為:

enumerate(sequence, [start=0])

引數:sequence -- 乙個序列、迭代器或其他支援迭代物件。start -- 下標起始位置。

程式例項如下:

seq = ['one', 'two', 'three']for i, element inenumerate(seq):print i, seq[i]

執行結果如下:

2.range():可建立乙個整數列表。語法為:

range(start, stop[, step])

引數說明:start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5);

stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5

step:步長,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)

程式示例如下:

x = '123456'

for i inrange(len(x)) :print(x[i])

執行結果如下:

3.xrange():用法與 range 完全相同,所不同的是生成的不是乙個陣列,而是乙個生成器,相比range()執行效率較高。語法:

xrange(stop)

xrange(start, stop[, step])

引數說明:

start: 計數從 start 開始。預設是從 0 開始。例如xrange(5)等價於xrange(0, 5);

stop: 計數到 stop結束,但不包括 stop。例如:xrange(0, 5) 是[0, 1, 2, 3, 4]沒有5

step:步長,預設為1。例如:xrange(0, 5) 等價於 xrange(0, 5, 1)

五、break與continue

1.break

python break語句,就像在c語言中,打破了最小封閉for或while迴圈。break語句用來終止迴圈語句,即迴圈條件沒有false條件或者序列還沒被完全遞迴完,也會停止執行迴圈語句。break語句用在while和for迴圈中。如果使用巢狀迴圈,break語句將停止執行最深層的迴圈,並開始執行下一行**。

程式**如下:

for i in xrange(1,11):if i == 3:print ('hello world')break

print ('i = %d'%i)

執行結果如下:

python continue 語句跳出本次迴圈。continue 語句用來告訴python跳過當前迴圈的剩餘語句,然後繼續進行下一輪迴圈。continue語句用在while和for迴圈中。

程式**如下:

for i in xrange(1,11):if i == 3:print ('hello world')continue

print ('i = %d'%i)

執行結果如下:

python判斷迴圈 python中迴圈與判斷

1.判斷 if 條件表示式 1 條件表示式為布林值,如 is 省略的寫法,變數存在,執行if 後面的 if a xx 當a 為true時執行if 後面的 為false不會執行 a 0,a 0.0,a a a a none,a a 空物件 都為false,if 後面的 都不會執行 if elif.el...

python判斷迴圈 Python判斷與迴圈語句

python判斷與迴圈語句 1 if elif else age 17 if age 18 and age 100 print 我成年了 elif age 100 print 長壽寶寶?else print 我還是個寶寶?控制台列印結果 我還是個寶寶?2 while迴圈 age 0 while ag...

Python 判斷和迴圈

python中 是有意義的,乙個製表符或者4個空格代表一行 段 aaaaaaaaaa bbbbbbbbbbb bbbbbbbbbbb ccccccccc ccccccccc bbbbbbbbbbb bbbbbbbbbbb上面共有三個 塊,包含關係如下,c行被b行包含,b 塊有被a包含。age 12 ...