標籤:
這一節,我們將學習Python的控制流程語句,主要包括if、for、while、break、continue 和pass語句
1. If語句
x=input("please input an integer:")
if x<0:
print ‘x<0‘
elif x==0:
print ‘x=0‘
elif x>0:
print ‘x>0‘
else:
print ‘ x is not an number‘
運行結果:
>>>
please input an integer:10
x>0
2.for 迴圈語句
- Python的for迴圈和其他語言有一些不同。 Python的for迴圈可以遍曆任何序列,如列表和字串。
words=[‘hello‘,‘hao are you‘,10,‘ha‘]
for w in words:
print w
運行結果:
>>>
hello
hao are you
10
ha
- 使用者還可以根據自己的需要定義迴圈的始末位置以及每次迴圈迭代步長。
words=[‘hello‘,‘hao are you‘,10,‘ha‘,1,2,3,4,5]
for w in words[1:6:2]:
print w
運行結果:
>>>
hao are you
ha
2
- 如果想對一個數字序列進行迴圈,我們可以使用range()函數來產生數字序列
for i in range(1,10,2):
print i
運行結果:
>>>
1
3
5
7
9
3.while迴圈語句
- 當while的條件判斷為True時,就會執行迴圈體中的語句。 這個條件可以是一個數字、字串或者一個列表,只要這個字串或列表的長度不為0,則條件為True。非0的數字也是True
a=5
while a>0:
print a
a=a-1
運行結果:
>>>
5
4
3
2
1
- while的迴圈條件可以是一個數字、字串或者一個列表,只要這個字串或列表的長度不為0,則條件為True。非0的數字為True
lists=["hello",1,2,3]
while lists:
print lists[0]
lists.pop()
運行結果:
>>>
hello
hello
hello
hello
4. break和continue語句
for i in range(5):
if i==2:
break
else:
print i
運行結果:
>>>
0
1
- continue結束當前語句以及該語句迴圈體內之後的語句,繼續執行下一次迴圈。
for i in range(5):
if i==2:
continue
else:
print i
運行結果:
>>>
0
1
3
4
5.pass語句
- pass語句不會做任何事情,該語句可以用來預留代碼位置
for i in range(4):
pass
6.補充知識點
- 迴圈語句(while 或者for)後,可以跟上else語句,該語句在迴圈結束後執行:
for i in range(5):
print i
else:
print " for...else"
運行結果:
>>>
0
1
2
3
4
for...else
- 需要注意的是,當迴圈被break語句終止後,else語句不會被執行:
for i in range(5):
if i==2:
break
else:
print i
else:
print " for...else"
運行結果:
>>>
0
1
Python 學習筆記(第3課)