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