Python之流程控制語句1

2021-10-04 15:23:21 字數 2843 閱讀 5814

1、概念

流程控制:python**在執行時是至上向下順序執行的,通過流程控制語句可以改變程式的執行順序,也可以讓指定的程式反覆執行多次。

2、分類:條件判斷語句和迴圈語句

條件判斷語句:通過一條或多條語句的執行結果(true或者false)來決定執行的**塊。

**塊:一種為**分組的機制;要編寫**塊,語句寫在:下一行:**塊以縮排開始,直到**恢復到之前的縮排級別時結束;縮排:tab鍵或者4個空格,python的官方文件中推薦我們使用空格來縮排,python**中使用的縮排方式必須統一。

(1)、if語句

語法:if 條件表示式 :

語句/**塊

執行流程:if語句在執行時,會先對條件表示式進行求值判斷;如果條件為true,則執行if後的語句;如果為false,則不執行。

注意:預設情況下,if語句只會控制緊隨其後的那條語句;如果希望if可以控制多條語句,則可以在if後跟著乙個**塊;

例:

a=

(2)、if-else語句

語法:if 條件表示式:

**塊else:

**塊執行流程:if-else語句在執行時,先對if後的條件表示式進行求值判斷,如果為true,則執行if後的**塊;如果為false,則執行else後的**塊。

例:

a=

(3) if-elif-else語句

語法:if 條件表示式:

**塊elif 條件表示式:

**塊elif 條件表示式:

**塊else:

**塊執行流程:執行if-elif-else語句時,會自上而下對條件表示式進行求值判斷:如果表示式的結果為true,則執行當前**塊,然後結束語句;如果表示式的結果為false,則繼續向下判斷,知道找到true為止;如果所有的表示式都是false,則執行else後的**塊。

例1:編寫乙個程式,設定不同的條件輸出你的愛情印象分。

love=

int(

input

('輸入你的愛情印象分:'))

#input輸出的是字串,需要轉換成int型才能和數字比較

if love<60:

print

('你們不合適'

)elif

60<=love<80:

print

('及格'

)elif

80print

('曖昧期'

)elif

90100:

print

('陷入愛河'

)else

:print

('原地結婚吧!'

例2:編寫乙個程式,輸出狗的年齡。狗的年齡小於2歲時,則相當於人的年齡的10.5歲;狗的年齡大於2歲,每增長1歲相當於人的4歲,判斷使用者輸入狗的年齡。

dog_age=

int(

input

('請輸入狗狗的年齡:'))

if0print

(int

(10.5

*dog_age)

)elif dog_age>2:

print

(int

(10.5*2

+4*(dog_age-2)

))else

:print

('年齡不可能為負數,請核實後在輸入!'

不足之處:其實狗的年齡可能是小數,應該用float型;當使用者輸入的負數時,不合法也沒想象到;加注釋,增強**的可讀性;

改進後的**:

dog_age=

float

(input

('請輸入狗狗的年齡:'))

#狗的年齡如果是負數,則輸出『請輸入合法的年齡』

if dog_age>0:

if dog_age <=2:

#計算出年齡<=2時,人的年齡=10.5*狗的年齡

like_person_dog=

10.5

*dog_age

else

:#計算出年齡》2時,人的年齡=10.5*2+(增長的年齡)*4

like_person_dog=

(dog_age-2)

*4+2

*10.5

print

(dog_age,

'歲的狗'

,like_person_dog,

'歲的人'

)else

:print

('請輸入合法的年齡!'

注意:在if中可以去巢狀if,**塊是可以巢狀的,每增加乙個縮排的級別,**塊就低一級別,縮排很重要。

Python之流程控制語句

一.流程控制之if else語句 if條件1 pass elif 條件2 pass elif 條件3 pass else pass 1.簡單的if列印 age of girl 31 if age of girl 30 print 阿姨好 2.if else 單分支 age of girl 31 if...

Python 入門之流程控制語句

if 如果 if 條件 縮排 結果 官方推薦4個空格,或者乙個tab 不能空格和tab混合使用 money 10 print 從學校出發 if money 10 print 買個炸雞 print 買個啤酒 print 走啊走 print 到家了 if 條件 縮排 結果 else 縮排 結果if 3 ...

python流程控制 python之流程控制

電腦程式在解決某個具體問題時,包括三種情形,即順序執行所有的語句 選擇執行部分的語句和迴圈執行部分語句,這正好對應著程式設計中的三種程式執行結構流程 順序結構 選擇結構和迴圈結構。事實證明,任何乙個能用計算機解決的問題,只要應用這三種基本結構來寫出的程式都能解決。python語言當然也具有這三種基本...