python迴圈語句與其他程式設計語言不同之處

來源:互聯網
上載者:User

標籤:python   執行   編程   orb   mat   pytho   程式設計語言   name   tin   

1、局部變數

for i in range(5):    print i,print i,

運行結果:

0 1 2 3 4 4

i是for語句裡面的局部變數。但在python裡面,在同一方法體內,定義了一個局部變數,該變數的範圍是定義行開始至該方法體結束。

在其他程式設計語言,“print i”那一句是有誤的,因為i沒有定義

例1:

def func():    a = 100    if a > 50:        b = True    print bif __name__ == ‘__main__‘:    func()

結果:

True

例2:

def func():    a = 100    if a > 50:        b = True    print bif __name__ == ‘__main__‘:    func()    print b

最後一行有誤,因為沒有定義b,func()方法裡面的b是函數體內的局部變數,所以main裡面的“print b”有誤。

2、python的for迴圈控制語句

例子1:

for i in range(5):    for j in range(6):        print (i,j),    print

運行結果:

(0, 0) (0, 1) (0, 2) (0, 3) (0, 4) (0, 5)
(1, 0) (1, 1) (1, 2) (1, 3) (1, 4) (1, 5)
(2, 0) (2, 1) (2, 2) (2, 3) (2, 4) (2, 5)
(3, 0) (3, 1) (3, 2) (3, 3) (3, 4) (3, 5)
(4, 0) (4, 1) (4, 2) (4, 3) (4, 4) (4, 5)

例子2:

求[50,100]之間的質數

import mathcout = 0for i in range(50,100+1):    for j in range(2,int(math.sqrt(i))+1):        if i % j == 0:            break    else:        print i,        cout +=1        if cout % 10 == 0:            cout = 0            print        #break #此處不能加break,否則將外面的forbreak,因為此層次的else與第二個for是並排關係

運行結果:

53 59 61 67 71 73 79 83 89 97

解析:

for 語句是python中的迴圈控制語句。可用來遍曆某一對象,還具有一個附帶可選的else塊,主要用來處理for語句中包含break語句。

如果for迴圈未被break終止,則執行else中的語句。for在需要時終止for迴圈。

for語句的格式如下:

for <> in <對象集合>:    if <條件1>:        break    if <條件2>:        continue    <其他語句>else:    <...>

python迴圈語句與其他程式設計語言不同之處

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.