Python流程控制:如何使用迴圈
確定執行次數的python迴圈 - for_in迴圈、range()函式使用說明
確定執行次數的python迴圈 - while()迴圈,執行固定次數的語法
不確定執行次數的python迴圈語法
強制跳出迴圈:break
python迴圈應用:BMI的計算並輸出狀態
圖 / 文©
徐國堂 老師
在撰寫
Pyhton
程式時,流程控制是學習
Python軟體
的重點之一,所謂流程控制是代表當有多行的程式碼時,我們可以有效的控制程式應該執行的順序和方向,先前章節的程式是由上而下一行一行執行,當學會流程控制後,程式執行將更有變化性。
Python流程控制:如何使用迴圈
當有一個程式區塊,因為程式的需求,必需要執行一次以上時,這時就非常適合使用迴圈,讀者會覺得何時才有這樣的需求要執行多次呢?後面將會有實際範例來展示在何種情境下要程式區塊必需重覆執行多次。
迴圈執行前必須注意的兩個重點:
for
i
in
range
(
1
,
10
):
for
j
in
range
(
1
,
10
):
print
('%-2d * %2d = %2d'
%
(i, j, i
*
j), end
=
' ')
print
()
while
True:
height
=
float
(
input
('請輸入您的身高(cm)'))
weight
=
float
(
input
('請輸入您的體重(kg)'))
bmi
=
weight
/
(height
/100
)
** 2
print
("身高是 %.2f公分"
%
(height))
print
("體重是 %.2f公斤"
%
(weight))
if
bmi
< 18.5
:
state
=
"體重過輕"
elif bmi
< 24
:
state
=
"非常標準"
elif
bmi
< 27
:
state
=
"過重"
elif
bmi
< 30
:
state
=
"輕度肥胖"
elif
bmi
< 35
:
state
=
"中度肥胖"
else
:
state
=
"過重"
print
("您的bmi是{:d},狀態:{:s}".
format
(
int
(bmi),state))
answer =
input
("請問還要繼續運算BMI嗎?[繼續請按'Y',停止請按任意鍵]")
if
answer.
upper
() != 'Y':
break
print
("-----------------------")
print
("程式結束")
身高是
178.00
公分
體重是
67.00
公斤
您的bmi是
21
,狀態:非常標準
-----------------------
身高是
160.00
公分
體重是
45.00
公斤
您的bmi是
17
,狀態:體重過輕
-----------------------
身高是
172.00
公分
體重是
85.00
公斤
您的bmi是
28
,狀態:輕度肥胖