Python程式流程控制

2021-10-04 18:44:21 字數 2761 閱讀 6462

一、順序結構程式

1.按照書寫的順序執行,除非指示轉移。

2.資料輸入與輸出

(1)標準輸入

input()        #接受任意任性輸入,若無提示符則預設輸入為字元型。(可用強制型別轉換改變變數型別)

eval()         #強制型別輸入,由使用者輸入的型別決定變數的型別。

(2)標準輸出

print([輸出項1,輸出項2,...,輸出項n]  [sep=分隔符] [end=結束符])

(3)格式化輸出

格式控制字串  %  (輸出項1,輸出項2,...,輸出項n)

a:常規字元:可顯示的字元和用轉義字元表示的字元。

b:格式控制符:以%開頭的乙個或多個字元,說明資料的型別、形式、長度、小數字數等。

print()的格式說明

格式符格式說明

d或  i

以帶符號的十進位制整數輸出(正數省略符號)

o以八進位制無符號整數形式輸出(不輸出前導0)

x或x以十六進製制無符號形式輸出(不輸出前導符0x)用x時,以小寫形式輸出包含a~f的數;用x時,以大寫形式輸出包含a~f的數

c以字元形式輸出,輸出乙個字元

s以字串形式輸出

f以小數形式輸出,預設輸出六位小數

e或e以指數形式輸出實數,數字部分隱含1位整數,6位小數

g或g根據給定值和精度,自動選擇f與e中較緊湊的一種,不輸出無意義的0

來來附加格式說明符

附加格式說明符

格式說明

m域寬,十進位制整數,描述輸出資料所佔的寬度。若m>實際位數,輸出時前面補足空格;若m《實際位數,按照實際資料位數輸出;為小數時,小數點或佔一位。

n附加域寬,十進位制整數,用於指定實型資料小數部分的輸出位數。若n>實際位數,輸出時小數部分用0補齊;若n《實際位數,輸出時將小數部分多餘位四捨五入;若用於字串資料,表示從子串中擷取的字元數

-輸出資料左對齊,預設時為右對齊

+輸出正數時,也以+號開頭

#作為o,x的字首時,輸出結果前面加上前導符號0、0x

格式控制字元形式:% [ 附加格式說明符 ] 格式符

二、選擇結構程式

1、單分支選擇結構

if 語句一般式為:

if 表示式

語句塊

注意:2、雙分支選擇結構

if  表示式:

語句塊1

else :

語句塊2

先計算表示式的值,為true則執行語句塊1,否則執行語句塊2。

3.多分支選擇結構

if 表示式 1 :

語句塊 1

elif 表示式 2 :

語句塊 2

elif 表示式 3 :

語句塊 3

...

elif 表示式 m :

語句塊 m

[else :

語句塊 n]

當表示式1的值為true則執行語句塊1,否則求表示式2的值,以此類推,若都為false則執行else後的語句n,不管幾個分支,程式執行完乙個,其餘分支將不在執行。

4.選擇程式巢狀

語句一:

if  表示式1:

if  表示式 2 :

語句塊1

else :

語句塊2

語句二:

if  表示式 1 :

if  表示式2 :

語句塊1

else :

語句塊2

三、迴圈結構程式

1. while 語句

(1)一般式

while 條件表示式 :

迴圈體當條件表示式的值為真(非0)執行迴圈體,為假(0)退出迴圈,執行迴圈語句的下一條語句。

(2)在while語句中使用else子句

while 條件表示式 :

迴圈體else :

語句2. for語句

(1)一般式:

for    目標變數   in   序列物件  :

迴圈體(2)else 子句

for   目標變數   in  序列物件  :

語句塊else :

語句(3)rang物件在for 迴圈中的應用

rang()函式返回 可迭代物件。

rang ( [ start , ]  stop  [ , step ] )

3.迴圈控制語句

(1)break 語句

用於迴圈體內,迫使所在迴圈體立即終止,即 跳出所在迴圈體,執行迴圈體後面的語句

(2)continue語句

當迴圈體結構中遇到continue語句時,程式跳過continue語句後面未執行的語句,重新開始下一輪迴圈

只結束本次迴圈的執行,不終止整個迴圈的執行

(3)pass語句

pass語句是乙個空語句,不做任何操作,代表乙個空操作,在特別的時候用來保證格式或是語句的完整性。

Python 程式流程控制(一)

2 input函式 3 for 迴圈 4 while 迴圈 5 習題 最小素數 金字塔 勾股定理 6 作業 if 條件表示式 塊if 條件表示式 塊else 塊 語法 if 條件表示式 塊elif 條件表示式 塊elif 條件表示式 塊.else 塊 str input 從鍵盤輸入你想列印的字元 迴...

程式流程控制

1 順序結構 程式從上到下一行一行執行的結構,中間沒有判斷和跳轉,直到程式結束。2 if條件語句 應用格式一 if 條件語句 執行語句塊 應用格式二 if 條件語句 執行語句塊1 elseelse if 條件語句2 執行語句塊2 else if 條件語句n 執行語句塊n else 執行語句塊n 1 ...

程式流程控制

一 判斷語句 if 條件表示式 if 條件表示式 else if 條件表示式 else if 條件表示式 else 三元運算子 int y if x 1 y 100 else y 200 簡化形式 變數 條件表示式 表示式 1 表示式2 y x 1 100 200 什麼時候使用三元運算子?當if e...