Python入門if語句&迴圈語句if、while
阿新 • • 發佈:2019-02-10
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