亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

獨特的python循環(huán)語句

オリジナル 2017-01-12 14:05:42 303
サマリー:1、局部變量for i in range(5):   print i,  print i,運行結果:0 1 2 3 4 4i是for語句里面的局部變量。但在python里面,在同一方法體內,定義了一個局部變量,該變量的作用域是定義行開始至該方法體結束。在其他編程語言,“print i”那一句是有誤的,因為i沒有定義例1

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 b
 
if __name__ == '__main__':
  func()

結果:

True

例2:

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

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

2、python的for循環(huán)控制語句

例子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]之間的質數(shù)

import math
cout = 0
for 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中的循環(huán)控制語句??捎脕肀闅v某一對象,還具有一個附帶可選的else塊,主要用來處理for語句中包含break語句。

如果for循環(huán)未被break終止,則執(zhí)行else中的語句。for在需要時終止for循環(huán)。

for語句的格式如下:

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

更多關于獨特的python循環(huán)語句請關注PHP中文網(wǎng)(ipnx.cn)其他文章!   


手記を発表する

人気のある見出し語