一、順序結構
二、分支結構
三、迴圈結構
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時反覆執行乙...