Python 學習筆記(第3課)

來源:互聯網
上載者:User

標籤:

這一節,我們將學習Python的控制流程語句,主要包括if、for、while、break、continue 和pass語句

1. If語句

  • 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

  • while的迴圈條件可以是一個數字、字串或者一個列表,只要這個字串或列表的長度不為0,則條件為True。非0的數字為True

lists=["hello",1,2,3]

while lists:

    print lists[0]

    lists.pop()

運行結果:

>>>

hello

hello

hello

hello

 4. break和continue語句

  • break結束整個當前迴圈體

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課)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.