python 流程控制語句

2021-09-13 03:13:00 字數 2133 閱讀 9910

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'

)elif a <30:

print

('a 小於 30'

)elif a <15:

print

('a 小於 11'

)else

:print

('a 到底是多少'

)

巢狀使用:
name =

input

('input your name >>'

)pwd =

input

('input your pwd >>'

)if name ==

'bran'

:if pwd ==

'123'

:print

('登陸成功'

)else

:print

('密碼錯誤'

)else

:print

('username error'

)

注意:如果條件過長,可以使用 \ ,本來屬於一行的**,展示到多行

2.while條件迴圈

語法

# 1

while 條件:

print

('迴圈體'

)# 2

while 條件:

print

('子**塊'

)else

:print

('當迴圈結束,只有沒有被break打斷的情況下,才能執行else的**'

)

結束迴圈的方式

直接將條件改為false,此時迴圈不會立即結束,而是等下一次迴圈判斷時才生效

3.for 迴圈

語法

# for迴圈的強在在於取值

infos =[1

,2,3

,4,5

,6]# 1

for info in infos:

print

(info)

# 2

for info in infos:

print

(info)

else

:print

('當迴圈結束之後,如果迴圈不是被break打斷的,那麼執行else內的**'

)# 3 range 是顧頭不顧尾的

for i in

range(5

):# 0 1 2 3 4

print

(i)# 4

for i in

range(1

,6):

# 1,2,3,4,5

print

(i)# 5

for i in

range(1

,10,2

):# 1,3,5,7,9

print

(i)

巢狀
# 乘法表的問題

for i in

range(1

,10):

for j in

range(1

,i+1):

print

('%s * %s = %s '

%(i,j,i*j)

,end=

' ')

print

()

break

break 用在迴圈體中,一旦執行就會立即退出本層迴圈,後面的**不再執行

continue

continue 用在迴圈體中,一旦執行,結束當前迴圈,直接開始下一次迴圈

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

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

Python流程控制語句

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

Python 流程控制語句

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