1. 程式人生 > >Python入門if語句&迴圈語句if、while

Python入門if語句&迴圈語句if、while

if 語句

縮排規則

  • Python程式碼的縮排規則。具有相同縮排的程式碼被視為程式碼塊,縮排請嚴格按照Python的習慣寫法:4個空格,不要使用Tab,更不要混合Tab和空格,否則很容易造成因為縮排引起的語法錯誤。
score = 75
if score >= 60:
    print 'passed'

if-else

score = 55
if score >= 60:
    print 'passed'
else:
    print 'failed'

if-elif-else

score = 85

if score >= 90:
    print
'excellent' elif score >= 80: print 'good' elif score >= 60: print 'passed' else: print 'failed'

for 迴圈

  • Python的 for 迴圈可以依次把list或tuple的每個元素迭代出來:

L = ['Adam', 'Lisa', 'Bart']
for name in L:
    print name

注意: name 這個變數是在 for 迴圈中定義的,意思是,依次取出list中的每一個元素,並把元素賦值給 name,然後執行for迴圈體(就是縮排的程式碼塊)。

計算平均成績:

L = [75, 92, 59, 68]
sum = 0.0
for score in L:
    sum += score
print sum / 4

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 不成立而退出迴圈。

如果沒有這一個語句,while迴圈在判斷 x < N 時總是為True,就會無限迴圈下去,變成死迴圈,所以要特別留意while迴圈的退出條件。

break退出迴圈

  • 用 for 迴圈或者 while 迴圈時,如果要在迴圈體內直接退出迴圈,可以使用 break 語句。

continue繼續迴圈

  • 在迴圈過程中,可以用break退出當前迴圈,還可以用continue跳過後續迴圈程式碼,繼續下一次迴圈。

巢狀迴圈

for x in ['A', 'B', 'C']:
    for y in ['1', '2', '3']:
        print x + y