近兩年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),
執行結果:
(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
#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...