#### 循環
Python的循環有兩種,一種是for…in循環,依次把list或tuple中的每個元素迭代出來:
~~~
names = ['Harry','Potter','Jack']
for names in names:
print(names)
~~~
輸出結果:?
Harry?
Potter?
Jack
所以for x in …循環就是把每個元素代入變量x,然后執行縮進塊的語句。
例:計算1-10 的和:
~~~
sum = 0
for x in [1,2,3,4,5,6,7,8,9,10]:
sum = sum + x
print(sum)
~~~
或者使用python中的range()函數,可以生成一個小于指定整數的序列。
~~~
sum = 0
for x in range(11):
sum = sum + x
print(sum)
~~~
第二種是while循環。?
要計算100以內所有奇數之和:
~~~
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
~~~
練習
請利用循環依次對list中的每個名字打印出Hello, xxx!:
~~~
names = ['Harry','Potter','Jack']
for names in names:
print('Hello,',names)
~~~
#### 條件判斷
elif:?
elif是else if的縮寫,完全可以有多個elif,所以if語句的完整形式就是:
~~~
if <條件判斷1>:
<執行1>
elif <條件判斷2>:
<執行2>
elif <條件判斷3>:
<執行3>
else:
<執行4>
~~~
實例:?
小明身高1.75,體重80.5kg。請根據BMI公式(體重除以身高的平方)幫小明計算他的BMI指數,并根據BMI指數:
低于18.5:過輕?
18.5-25:正常?
25-28:過重?
28-32:肥胖?
高于32:嚴重肥胖?
用if-elif判斷并打印結果:
~~~
height = float(input('輸入身高:'))
weight = float(input('輸入體重:'))
num = height*height
num = weight/num
if num<18.5:
print('過輕')
elif num<25:
print('正常')
elif num<28:
print('過重')
elif num<32:
print('肥胖')
elif num>32:
print('嚴重肥胖')
~~~