Python 控制語句(二)for語句

2021-09-05 12:02:12 字數 1731 閱讀 3537

# 2.迴圈控制語句——for迴圈

# python中迴圈控制語句主要有兩種——for和while迴圈語句

# demo for迴圈例子

for i in range(1,6):

print(i)

'''注:

for i in range(1,6): 為迴圈語句,表示變數i從1到5共迴圈5次後結束

注:1.for為關鍵字,後面的語句將構成for迴圈結構

2.i為迴圈控制變數,每迴圈一次i值發生變化

3.range(1,6)是乙個內建函式,range()函式第乙個引數代表i的起始值為1,第二引數代表i的上限是6(但不包括6),每次迴圈之後i的值加1

4.for i in range(1,6): 語句後有乙個冒號,冒號後面具有相同縮排語句的為for迴圈體

for i in range(1,6) 等價於 for i in [1,2,3,4,5]

print()語句自動換行,若不想換行可修改為: print(end='')

for迴圈結束條件:1.正常結束;2.碰見break語句

break語句常出現在if語句內,if條件滿足,則執行break

for迴圈的兩種一般格式

1.無else語句

for 《控制變數》 in 《序列》:

《迴圈體》

2.帶else的語句

for 《控制變數》 in 《序列》:

《迴圈體》

else:

《語句塊》

'''

#(一)對range()的討論

'''a.函式range(m,n,step)一般有三個引數,起始值m(包含m),終止值n(不包含n),步長step

例如:range(3,8,2) 結果為3,5,7

range()函式產生的證書順序被稱為「迭代」

b.step 預設值為1,可以不寫;若引數m不寫(step也不寫),則預設從0開始

c.step可以為負數,此時m要大於n

'''#(二)對迴圈體內break和continue的討論

'''break終止當前迴圈,並跳出迴圈體

continue終止此次迴圈,執行下一次迴圈

'''# demo break例子1

l = [3,7,-2,4,5]

for i in l:

if i < 0:

print("not all positive")

break

else:print("all positive")

'''迴圈體當i的值等於-2時,if條件成立,然後執行break,終止迴圈;

這裡else語句塊跟for語句塊在同一層次,表示如果迴圈體內沒有執行break語句,就執行else後的語句。

'''#如果在for迴圈後面不用else語句呢?

#break 例子2

l = [3,7,-2,4,5]

flag = true

for i in l:

if i < 0:

flag = false

break

if flag:print("all positive")

else:print("not all positive")

#修改,若要列印l中所有的正數

l = [3,7,-2,4,5]

for i in l:

if i < 0:

continue

print(i)

python語句結構(控制語句與pass語句)

python語句結構 控制語句和pass語句 break 跳出迴圈 語句可以跳出for和while語句的迴圈體。如果你從for和while迴圈中終止,任何對應迴圈的else語塊均終止 continue 跳出本次迴圈 告訴python跳出當前迴圈塊中的剩餘語句,然後繼續下一輪的迴圈 迴圈語句可以有el...

Python流程控制語句 while迴圈語句

說明 迴圈是在滿足條件下周而復始的執行的情況 while 關鍵字用於建立迴圈,在滿足條件時,將迴圈執行語句 1,while迴圈基本寫法 while 迴圈執行條件 被迴圈執行的 塊 修改迴圈的判斷條件 示例1 i 0 while i 5 如果i變數值小於5 才會執行下面迴圈語句 print 哈哈哈哈哈...

Python筆記二 控制語句

1 input prompt 支援使用者輸入數字或表示式,返回數字型別的值 raw input prompt 捕獲使用者的原始輸入,返回字串。2 if 表示式 語句1else 語句23 if 表示式1 語句1 elif 表示式2 語句2 else 語句n if語句可以巢狀 4 python自定義sw...