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

2021-07-24 20:25:23 字數 2493 閱讀 1812

近兩年python語言不斷受到各大企業的歡迎,

學習python

1、區域性變數

foriinrange(5):

print i,

print i,

執行結果:

0 1 2 3 4 4

i是for

語句裡面的區域性變數。但在

python

裡面,在同一方法體內,定義了乙個區域性變數,該變數的作用域是定義行開始至該方法體結束。

在其他程式語言,「print i」那一句是有誤的,因為

i沒有定義

例1:def func():

a = 100

ifa > 50:

b =true

printb

if__name__ == '__main__':

func()

結果:

true

例2:

def func():

a = 100

ifa > 50:

b =true

printb

if__name__ == '__main__':

func()

printb

最後一行有誤,因為沒有定義b,

func()

方法裡面的

b是函式體內的區域性變數,所以

main

裡面的「print b」

有誤。

2、python

的for

迴圈控制語句

例子1:

foriinrange(5):

forjinrange(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]之間的質數

importmathcout = 0fori in range(50,100+1):

forj in range(2,int(math.sqrt(i))+1):

ifi % j == 0:

break

else:

print i,

cout +=1

ifcout % 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:

C 中 for 語句與其他迴圈語句的不同

while 條件 每次先判斷來條件是否成立,如果成立就進入 中執行語句 do while 是先進入 中執行語句,再判斷條件是否,如果條件成立,再進入 中執行,否則推出 for a b c a語句是執行初始化操作 如 int i 1 b語句是條件語句,作為判斷是否繼續迴圈的操作,如 i 3 c語句是對...

程式設計與其他 一

剛剛無意看到最強大腦乙個人問另乙個人,英文本母中第18個字母是什麼,那人想了半天,扳手指頭數到第18個答出是r,但是接著問第26個字母是什麼呢,那人立刻答出 z。為什麼呢,因為大家都知道英文一共26個字母,而第26個即為最後乙個.因此我們幾乎都能立刻答出。於是我立刻聯想到這不就是資料結構中的陣列與鍊...

python條件,迴圈和其他語句

1 賦值 如 x,y,z 1,2,3 x 1,y 2,z 3 x,y y,x 交換兩個變數的值 2 條件和條件語句 if else 簡單 不敘述 3 a if b else c 如果b為真返回a,否則返回c 4 not 非,and 並,or,或 4 while迴圈 x 1 while x 100 p...