. . .
your age is 20
if 語句后接表達式,然后用 : 表示代碼塊開始。如果你在Python交互環境下敲代碼,還要特別留意縮進,并
且退出縮進需要多敲一行回車。
if-else的用法:我們可以直接來看例子:
if age >= 18:
print 'adult'
else:
print 'teenager'
需要注意的是,else后面也加上 :。
if-elif-else的用法:有時候當判斷條件比較多的時候,我們應該使用該語句。例如:
if age >= 18:
print 'adult'
elif age >=6:
print 'teenager'
elif age >= 3:
print 'kid'
else:
print 'baby'
特別注意: 這一系列條件判斷會從上到下依次判斷,如果某個判斷為 True,執行完對應的代碼塊,后面的條件判
斷就直接忽略,不再執行了。
2 for循環
利用for可以對集合的元素進行迭代或者對某一代碼塊進行多次執行。例如:
L = ['A', 'B','C']
for alphabet in L:
print alphabet
注意: alphabet這個變量是在 for 循環中定義的,意思是,依次取出list中的每一個元素,并把元素賦值給
alphabet,然后執行for循環體(就是縮進的代碼塊)。
3 while循環
和 for 循環不同的另一種循環是 while 循環,while 循環不會迭代 list 或 tuple 的元素,而是根據表達式判
斷循環是否結束。比如要從 0 開始打印不大于 N 的整數:
N = 10
x = 0
while x < N:
print x
x = x + 1
while循環每次先判斷 x < N,如果為True,則執行循環體的代碼塊,否則,退出循環。在循環體內,x = x + 1
會讓 x 不斷增加,最終因為 x < N 不成立而退出循環。
4 break退出循環
用 for 循環或者 while 循環時,如果要在循環體內直接退出循環,可以使用 break 語句。比如計算1至100的整
數和,我們用while來實現:
sum = 0
x = 1
while True:
sum = sum +x
x = x + 1
if x > 100:
break
print sum
while True 就是一個死循環,但是在循環體內,我們還判斷了 x > 100 條件成立時,用break語句退出循環,這
樣也可以實現循環的結束。
5 continue繼續循環
在循環過程中,可以用break退出當前循環,還可以用continue跳過后續循環代碼,繼續下一次循環。例如:
L = [75, 98, 59, 81, 66, 43, 69, 85]
for x in L:
if x < 60:
contimue
print x
利用continue,可以只打印大于或等于60的L里的元素。
6 多重循環
在循環內部,還可以嵌套循環,例如:
for x in ['A','B','C']:
for y in ['1','2','3']:
print x + y
打印結果為:
A1A2A3B1B2B3C1C2C3