流程控制語句

2021-09-27 07:45:17 字數 4789 閱讀 3203

一、順序結構

二、分支結構

三、迴圈結構

1、while迴圈

2、for迴圈

3、終止語句

4、佔位語句

5、綜合練習

順序結構就是普通的⾃上⽽下運⾏的**結構。

a =

'順序結構'

print

(a)b =

'⾃上⽽下'

print

(b)c =

'逐條運⾏'

print

(c)

⼜稱為條件控制語句。python條件語句是通過⼀條或多條語句的執⾏結果(true或者false)來決定執

⾏的**塊。

if判斷輸⼊的年齡是否已成年:

# 單分⽀結構

age =

2if age >=18:

print

('your age is'

,age)

print

('adult'

)# 搭配else使⽤:⼆分⽀結構

age =

3if age >=18:

print

('your age is'

,age)

print

('adult'

)else

:print

('your age is'

,age)

print

('teenager'

)# 搭配elif使⽤,新增判斷條件:多分⽀結構

age =

7if age >=18:

print

('your age is'

,age)

print

('adult'

)elif age >=6:

print

('teenager'

)else

:print

('kid'

)

if巢狀

# 練習: 判斷年份是否是閏年

#1.世紀閏年:能被400整除的年份(比如2023年)

#2.普通閏年:能被4整除,但是不能被100整除的年份(比如2023年,2023年不是)

#3.滿足以上任意一種即為閏年

year =

input

('請輸入年份:'

)if year.isdigit(

)and

len(year)==4

:# 判斷輸入的年份是否正確

year=

int(year)

#將輸入的正確年份轉換為整數型

if year%

400==0or

(year%4==

0and year%

100!=0)

:print

('您輸入的%s年是閏年'

%year)

else

:print

('您輸入的%s年是平年'

%year)

else

:print

('您輸入的年份有誤,請重新輸入'

)

請輸入年份:1900

您輸入的2023年是平年

迴圈結構⽤來控制⼀段語句重複執⾏。

1、while迴圈

# 計算1-100的累計和(包含1和100)i=1

sum_1=

0while i<=

100:

sum_1=sum_1+i

i+=1in

[33]:

print

(sum_1)

out[33]

:5050

2、for迴圈
l=[1

,2,3

,4,5

]# 迴圈遍歷

for i in l:

print

(i)out[22]

:123

45

3、終止語句

①break語句用來終止最內層的迴圈

l=[1

,2,3

,4,5

]for i in l:

print

(i)break

out[43]

:1

②continue⽤來跳過最內層當前次的迴圈

n=

0for i in l:

n+=1if n==2:

continue

print

(i)out[

24]: 13

45

4、佔位語句

tips:for迴圈常與range連⽤。

語法為:range(開始,結束,步⻓)

for i in

range(4

):print

(i)out[34]

:012

3

range的結果不能直接檢視,需要list(range(10))或[*range(10)]

5、綜合練習

#尋找水仙花數(乙個三位數,各個位的立方和等於該數本身)

# 方法一

for i in

range

(100

,1000):

a = i//

100 b = i//10%

10 c = i%

10if a**

3+b**

3+c**

3==i:

print

(i)#方法二

for i in

range

(100

,1000):

x =str(i)

ifint

(x[0])

**3+int

(x[1])

**3+int

(x[2])

**3==i:

print

(i)# 方法三

for x in

range(1

,10):

for y in

range(0

,10):

for z in

range(0

,10):

s1 = x*

100+y*

10+z

s2 =

pow(x,3)

+pow

(y,3)+

pow(z,3)

if s1==s2:

print

(s1)

out[34]

:153

370371

407

# 九九乘法表

# while語句語句

i =0

j =0

while i<9:

i+=1while j<9:

j+=1print

('{}x{}='

.format

(i,j)

,i*j,end=

'\t'

)if i==j:

j=0print(''

)break

# for 迴圈語句

方法一for i in

range(1

,10):

for j in

range(1

,10):

if i>=j:

print

('%s*%s=%s'

%(i,j,i*j)

,end=

'\t'

)print(''

)

方法二for i in

range(1

,10):

for j in

range(1

,i+1):

print

('%s*%s=%s'

%(i,j,i*j)

,end=

'\t'

)print(''

)out[64]

:1*1

=12*

1=22

*2=4

3*1=

33*2

=63*

3=94

*1=4

4*2=

84*3

=124*

4=165

*1=5

5*2=

105*3

=155*

4=205

*5=25

6*1=

66*2

=126*

3=186

*4=24

6*5=

306*6

=367*

1=77

*2=14

7*3=

217*4

=287*

5=357

*6=42

7*7=

498*1

=88*

2=168

*3=24

8*4=

328*5

=408*

6=488

*7=56

8*8=

649*1

=99*

2=189

*3=27

9*4=

369*5

=459*

6=549

*7=63

9*8=

729*9

=81

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

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

流程控制語句

for a b c 若迴圈體中出現continue,c語句仍得到執行。while dowhile b 執行完do後大括號,再檢驗while b 條件,若為真,繼續。從而有a語句塊至少執行一次的特性。continue 迴圈體內餘下語句忽略,繼續下次迴圈。break用於跳出迴圈或switch.case....

流程控制語句

迴圈 while do while for 判斷 if else switch case 異常處理 try catch finally throw 分支 break continue label return 迴圈 while和do while語句 while語句用於在條件保持為true時反覆執行乙...