基本形式為:
if 判斷條件:
執行語句……
else:
執行語句……
(1)while 語句中可使用continue,break 來跳過迴圈,continue 用於跳過該次迴圈,break 則是用於退出迴圈。
#輸出10以內奇數
i = 1
while i < 10:
i += 1
if i%2 = 0: # 偶數時跳過該次迴圈
continue
print i # 輸出奇數1,3,5,7,9
#輸出1~10
i = 1
while
1: # 迴圈條件一直成立
print i
i += 1
if i > 10: # 當i大於10時跳出迴圈
break
(2)while … else 在迴圈條件為 false 時執行 else 語句塊:
count = 0
while
count
< 5:
print count, " is less than 5"
count = count + 1
else:
print count, " is not less than 5"
(1)for迴圈可遍歷任何序列的專案,如乙個列表或者乙個字串。
語法格式如下:
for iterating_var in
sequence:
statements(s)
for letter in
'air': #例項
print
'當前字母 :', letter
colors = ['red', 'green']
forcolor
in colors:
print
'當前顏色 :', color
輸出結果:
當前字母 : a
當前字母 : i
當前字母 : r
當前顏色 : red
當前顏色 : green
(2)通過序列索引迭代
colors = ['red', 'green']
forindex in range(len(colors)):
print
'當前顏色 :', colors[index]
附:range()函式用法
語法:
range(stop)
range(start, stop[, step]) #step表示每次跳躍的間距
>>> range(5) #等價於range(0,5),不包含5
[0, 1, 2, 3, 4]
>>> range(1,5) #不包含5
[1, 2, 3, 4,]
>>> range(1,10,3) #不包含10
[1, 4, 7]
>>> range(0,-10,-2) #不包含-10
[0, -2, -4, -6, -8]
(3)for … else語句
else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。
for
numin range(5,20): # 迭代 5 到 20 之間的數字
for i in range(2,num):
ifnum%i == 0:
print num,'是乙個合數'
break # 跳出當前迴圈
else: # 迴圈的 else 部分
print num, '是乙個質數'
python學習筆記(二)
集合 set是可變的集合,frozenset是不可變的集合 1.構造集合 s set abcde s set a b c s set abc def ghi s frozenset abcde 2.集合操作 1.新增元素 s.add b 2.刪除元素 s.remove obj 當該元素不存在時丟擲異...
Python學習筆記(二)
換了本書,開始看 python核心程式設計 從第三章開始看。只記一些與c c 不同的地方,一些相同之處略去不提。3.1語句與語法 1 跨行一般用反斜槓 有兩個例外,乙個是在括號裡,二是三引號中 print what the hell you waiting for?2推薦用四個空格寬度代替製表符縮排...
python學習筆記(二)
python數值處理 在互動模式下,把python當作計算器用不錯。1 整數做除法運算,除不盡時,取較小的那個數。如 7 3 2 7 3 3 不是 2哦 2 等號 用於給變數賦值,雙等號 用於數值比較。如 width 20 height 5 9 width height 900 if x 0 pri...