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