條件判斷
基本寫法:
>>> age = 20
>>> if age >= 18:
... print('成年')
... print('我已經是成年人了')
...
成年
我已經是成年人了
python的if 語句的特點:
1、if關鍵字後面沒有括號;
2、條件判斷後面,是一個冒號;
3、python通過縮進來識別代碼塊;
4、代碼塊縮進幾個空格或TAB都是可以的,但最好保持一致,建議使用四個空格的縮進;
5、冒號之後的多條縮進的語句被視爲同一個語句塊;
6、else、elif之後也是一個冒號;
帶else的寫法:
age = 20
>>> if age >= 18:
... print('成年')
... else:
... print('未成年')
...
成年
>>> age = 10
>>> if age >= 18:
... print('成年')
... else:
... print('未成年')
... print('我是未成年人')
...
未成年
我是未成年人
更復雜的寫法:
if <條件判斷1>:
<語句塊1>
elif <條件判斷2>:
<語句塊2>
elif <條件判斷3>:
<語句塊3>
else:
<語句塊4>
循環
Python的循環有兩種,一種是for…in循環,一種是是while循環.
for …in
遍歷list:
>>> L = [1,2,3,4,5]
>>> for item in L:
... print(item)
...
1
2
3
4
5
遍歷tuple:
>>> t = (1,2,3,4,5)
>>> for item in t:
... print(item)
...
1
2
3
4
5
計算1-10的整數之和:
>>> sum = 0
>>> for x in [1,2,3,4,5,6,7,8,9,10]:
... sum += x
...
>>> sum
55
計算1-100的整數之和:
>>> sum = 0
>>> for x in range(101):
... sum += x
...
>>> sum
5050
while循環
計算1-100的整數之和:
>>> sum = 0
>>> n = 100
>>> while n > 0:
... sum += n
... n -= 1
...
>>> sum
5050
注意:python沒有++和–運算符。正確的自增操作是 a = a + 1 或者 a += 1,自減爲a = a -1 或者 a -= 1。
break
打印輸出1-100:
>>> n = 1
>>> while n <= 100:
... print(n)
... n += 1
使用break,只打印1-10:
>>> n = 1
>>> while n <= 100:
... if(n > 10):
... break
... print(n)
... n += 1
...
1
2
3
4
5
6
7
8
9
10
continue
打印10以內的奇數:
>>> n = 0
>>> while n < 10:
... n += 1
... if n%2 == 0:
... continue
... print(n)
...
1
3
5
7
9