Python程式流程控制知識梳理

2021-09-29 03:02:35 字數 4859 閱讀 7968

python的預設的流程。

示例**:

a=int

(input

("請輸入長方形的長:"))

b=int

(input

("請輸入長方形的寬"))

area=a*b

print

(str

.format

("長方形的面積為:area="

,area)

)

分支結構的形式:

單分支結構

雙分支結構

多分支結構

if單分支的語法格式:

if(條件表示式)

: 語句/語句塊

if雙分支的語法格式:

if(條件表示式)

:語句/語句塊1

else

:語句/語句快2

條件表示式:

條件為真時的值 if

(條件表示式)

else 條件為假時的值

示例**:

'''輸入年份,進行判斷是否時閏年'''

year=

int(

input

("請輸入年份year="))

if(year%4==

0and year%

100!=

0or year%

400==0)

:print

(str

.format

("年是閏年!"

,year)

)else

:print

(str

.format

("年不是閏年!"

,year)

)

if多分支的語法格式:

if(條件表示式1):

語句/語句塊1

elif

(條件表示式2):

語句/語句塊2

········

elif

(條件表示式n)

:語句/語句塊n

else

:語句/語句塊n+

1

示例**:

'''輸入座標,進行判斷座標所在的象限'''

x =int

(input

("請輸入x座標:"))

y =int

(input

("請輸入y座標:"))

if(x ==

0and y ==0)

:print

(str

.format

("座標(,)位於原點!"

,x,y)

)elif

(x ==0)

:print

(str

.format

("座標(,)位於y軸!"

,x,y)

)elif

(y ==0)

:print

(str

.format

("座標(,)位於x軸!"

,x,y)

)elif

(x >

0and y >0)

:print

(str

.format

("座標(,)位於第一象限!"

,x,y)

)elif

(x <

0and y >0)

:print

(str

.format

("座標(,)位於第二象限!"

,x,y)

)elif

(x <

0and y <0)

:print

(str

.format

("座標(,)位於第三象限!"

,x,y)

)else

:print

(str

.format

("座標(,)位於第四象限!"

,x,y)

)

for迴圈語法格式:

for 變數 in 物件集合:

迴圈體

range物件:

舉例(1)

:for i in

range(1

,9):

print

(i,end=

' ')

123

4567

8

舉例(2)

:for i in

range(1

,9,2

):print

(i,end=

' ')

135

7

range物件:

range

(start,stop[

,step]

) 介紹:從start開始,到stop結束。不包括stop。

若指定了步長step,則序列按照步長增長。

while迴圈語法格式:

while

(條件表示式)

:迴圈體語句/語句塊

'''程式設計實現1—100的求和:'''

sum=

0;i=

1while

(i<=

100)

:sum

=sum

+i i+=

1print

(str

.format

("1-100的和為:sum="

,sum

))

迴圈的巢狀

迴圈的巢狀:在乙個迴圈體中有包含另外乙個完整的迴圈結構。

#列印九九乘法表:

for i in

range(1

,10):

s=""for j in

range(1

,i+1):

s+=str.

format

("*= "

,i,j,i*j)

print

(s)

執行結果:1*

1=12

*1=2

2*2=

43*1

=33*

2=63

*3=9

4*1=

44*2

=84*

3=124

*4=16

5*1=

55*2

=105*

3=155

*4=20

5*5=

256*1

=66*

2=126

*3=18

6*4=

246*5

=306*

6=367

*1=7

7*2=

147*3

=217*

4=287

*5=35

7*6=

427*7

=498*

1=88

*2=16

8*3=

248*4

=328*

5=408

*6=48

8*7=

568*8

=649*

1=99

*2=18

9*3=

279*4

=369*

5=459

*6=54

9*7=

639*8

=729*

9=81

break語句:用於退出for,while語句,提前結束迴圈,接著執行迴圈語句的後面語句。

注:當多個for、while語句彼此巢狀時,break語句只應用於最裡層的語句,即break語句只能跳出最近的一層迴圈。

for i in

'i love python'

:if i ==

'h':

break

print

(str

.format

("當前字母:"

,i))

執行結果:

當前字母:i

當前字母:

當前字母:l

當前字母:o

當前字母:v

當前字母:e

當前字母:

當前字母:p

當前字母:y

當前字母:t

continue語句:

結束本次迴圈,即跳過迴圈體內自continue下面尚未執行的語句,返回到迴圈的起始處,並根據迴圈條件判斷是否執行下一次迴圈。

for i in

'i love python'

:if i ==

'h':

continue

print

(str

.format

("當前字母:"

,i))

執行結果:

當前字母:i

當前字母:

當前字母:l

當前字母:o

當前字母:v

當前字母:e

當前字母:

當前字母:p

當前字母:y

當前字母:t

當前字母:o

當前字母:n

Python程式流程控制

一 順序結構程式 1.按照書寫的順序執行,除非指示轉移。2.資料輸入與輸出 1 標準輸入 input 接受任意任性輸入,若無提示符則預設輸入為字元型。可用強制型別轉換改變變數型別 eval 強制型別輸入,由使用者輸入的型別決定變數的型別。2 標準輸出 print 輸出項1,輸出項2,輸出項n sep...

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