Python基礎 條件和迴圈

2021-10-08 11:11:35 字數 3139 閱讀 4599

4.1 if語句

if expression:

expr_true_suite

① 只有條件表示式expression結果為真時才執行expr_true_suite**塊,否則繼續執行緊跟在該**塊後面的語句。

② 單個if語句中的expression條件表示式可以通過布林操作符and,or,not實現多重條件判斷。

4.2 if-else語句

if expression:

expr_true_suite

else

: expr_false_suite

如果if語句的條件表示式結果布林值為假,那麼程式將執行else語句後的**。

4.3 if-elif-else語句

if expression1:

expr1_true_suite

elif expression2:

expr2_true_suite

……else

: expr_false_suite

如:

temp=

input

('please input your source: '

)source=

int(temp)

if90

<=source<=

100:

print

('good'

)elif

70<=source<90:

print

('just soso'

)elif

0<=source<70:

print

('u r in danger'

)else

:print

('error'

)

5.1 while迴圈

while 布林表示式:

**塊

while迴圈的**會一直迴圈執行,直到布林表示式的值為布林假。

① 如果布林表示式不帶有、==、!=、in、not in等運算子,僅僅給出數值之類的條件,也是可以的。

② 當while後寫入乙個非零整數時,視為真值,執行迴圈體;當它後面是0時,視為假值,不執行迴圈體。

③while 後也可寫入str、list或任何序列,長度非零則視為真值,執行迴圈體;否則視為假值,不執行迴圈體。

5.2 while-else迴圈

while 布林表示式:

**塊else:

**塊

while迴圈正常執行完的情況下,執行else輸出;如果while迴圈中執行了跳出迴圈的語句,比如break,將不執行else**塊的內容。

5.3 for迴圈

for 迭代變數 in 可迭代物件:

**塊

例子:

dic=

for key,value in dic.items():

print

(key,value,sep=

':',end=

' ')

#a:1 b:2 c:3 d:4

dic=

for key in dic.keys():

print

(key,

'z',sep=

'&',end=

' ')

#a&z b&z c&z d&z

dic=

for value in dic.values():

print

(value,

'c',sep=

':',end=

' ')

#1:c 2:c 3:c 4:c

5.4 for -else迴圈
for 迭代變數  in 可迭代物件:

**塊else

: **塊

與while-else一致

5.5 range()函式

5.6 enumerate()函式

season=

['spring'

,'summer'

,'fall'

,'winter'

]lst=

list

(enumerate

(season)

)print

(lst)

lstt=

list

(enumerate

(season,start=1)

)print

(lstt)

#[(0, 'spring'), (1, 'summer'), (2, 'fall'), (3, 'winter')]

#[(1, 'spring'), (2, 'summer'), (3, 'fall'), (4, 'winter')]

languages=

['r'

,'python'

,'c++'

]for i,language in

enumerate

(languages,2)

:print

(i,'i love'

,language)

print

('done!'

)#2 i love r

#3 i love python

#4 i love c++

#done!

5.8 continue語句

功能類似於去掉continue,下面的內容放在else裡

參考:

Python基礎 條件判斷和迴圈

age 20 if age 18 print your age is age print adult else print youth your age is 20 adult注意 python 的縮排規則.具有相同縮排 被視為 塊,上面的3 4 行就構成了乙個 塊 縮排請嚴格按照python的習慣...

python基礎之條件判斷和迴圈

計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。比如,輸入使用者年齡,根據年齡列印不同的內容,在python程式中,可以用if語句實現 age 20 if age 18 print your age is age print adult print end 注意 python 的縮排規則...

python基礎之條件和迴圈 十一

格式if 判斷條件 執行語句 else 執行語句 chepiao 1 用1代表有車票,0代表沒有車票 if chepiao 1 print 有車票,可以上火車 print 終於可以見到ta了,美滋滋 else print 沒有車票,不能上車 print 親愛的,那就下次見了,一票難求啊 格式 if ...