Python 流程控制語句

2021-10-08 04:48:28 字數 2346 閱讀 2613

if…else

如果遇到二選一的條件,使用if else分支,其語法結構如下

if 表示式:

語句塊1

else

: 語句塊2

流程圖如下:

if…else語句還可簡化,該簡化形式與c++中的三目運算子相似以下面**為例:

a =

1if a >0:

b = a

else

: b =

-a

簡寫為

a =

1b = a if a >

0else

-a

if…elif…else

elif相當於把else if縮寫在了一起,該語句等同於c++中的if…else if…else,我們直接看流程圖:

語法格式如下:

if 表示式1

: 語句塊1

elif 表示式2

: 語句塊2

elif 表示式3

: 語句塊3..

.else

: 語句塊 n

elif和else都必須和if一起使用,不能單獨使用

注意:一定要嚴格控制縮排量

if 表示式1

:if 表示式2

: 語句塊1

else

: 語句塊2

else

:if 表示式 3

: 語句塊3

else

: 語句塊4

1.while迴圈
while 表示式為真時執行:

迴圈體

流程圖:

for 變數 in 物件:

迴圈體

對於for迴圈我們直接用流程圖說明:

如輸出1-100:

for i in

range

(101):

print

(i)

range()函式也是py的乙個內建函式,它的作用是生成一系列的整數,其語法格式如下:

range

(start,end,step)

典例:輸出10以內的所有奇數:

for i in

range(1

,10,2

):print

(i,end =

' ')

輸出結果:1 3 5 7 9

這裡專門說明一下end= 』 '這個語句,它表明結束是以空格的方式結束,如果不加這個則預設為換行,輸出結果如下:13

579遍歷字串:

如string= 『我是乙個字串』

如果直接print(string),則會將其整個輸出,我們也可以用for迴圈對其遍歷輸出:

string =

'我是乙個字串'

for i in string:

print

(i)

結合前面提到過的end,其輸出結果:

我是一

個字串

橫向輸出而不空格:

for i in string:

print

(i,end ='')

#結果我是乙個字串

迴圈巢狀:原理完全一樣,舉乙個例子:

while 表示式1:

while 表示式2

: 迴圈體2

迴圈體1

其他for for巢狀,for while巢狀和其格式一樣,把握好縮排即可。

1.break

遇到break即跳出迴圈

2.continue

遇到後跳出本次迴圈進行下一次迴圈

補充:pass空語句:佔位置用的,沒別的作用

例子:

for i in

range(1

,10):

if a ==5:

print

(a)else

:pass

#程式只會輸出5

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

python 流程控制語句

1.if判斷 語法a 10,b 20 1 if a 10 print a等於10 2 if a b print a大於b else print a小於b 3 if a b print a 小於 b elif a 15 print a 小於 15 4 if a 40 print a 小於 40 eli...

Python流程控制語句

語法 if 條件表示式 塊else 塊執行流程 if else 語句在執行時,先對if 後的條件表示式進行求值判斷,如果為true,則執行if 後的 塊.如果為false,則執行else 後的 塊.語法 if 條件表示式 塊elif 條件表示式 塊elif 條件表示式 塊 elif 條件表示式 塊e...