python提供了for迴圈和while迴圈
1、while迴圈
python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。
其基本形式為:
while 判斷條件:
執行語句……
執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true。
當判斷條件假false時,迴圈結束。
while 語句時還有另外兩個重要的命令 continue,break 來跳過迴圈,continue 用於跳過該次迴圈,
break 則是用於退出迴圈,此外」判斷條件」還可以是個常值,表示迴圈必定成立,具體用法如下:
# continue 和 break 用法
i = 1
#判斷條件可以用括號包起來,也可以不包
#執行語句不用大括號包裹,用:號和製表符
while i < 10:
i += 1
if i%2 > 0: # 非雙數時跳過輸出
continue
print i # 輸出雙數2、4、6、8、10
i = 1
while
1: # 迴圈條件為1必定成立
print i # 輸出1~10
i += 1
if i > 10: # 當i大於10時跳出迴圈
break
while…else… 語句:
在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。
#!/usr/bin/python
count = 0
while count < 5:
print count, " is less than 5"
count = count + 1
#當結束迴圈體又沒有用break跳出迴圈時,執行else操作
else:
print count, " is not less than 5"
以上例項輸出結果為:
0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5
2、for 迴圈
python for迴圈可以遍歷任何序列的專案,如乙個 列表 或者乙個 字串。
語法:
for迴圈的語法格式如下:
'''
for後跟變數名,in後跟序列,注意加冒號
for迴圈每次從序列中取乙個值放到變數中
此處的序列主要指 列表 元組 字串 檔案
'''for iterating_var in sequence:
statements(s)
例項:
#!/usr/bin/python
# -*- coding: utf-8 -*-
for letter in
'python': # 第乙個例項
print
'當前字母 :', letter
for fruit in fruits: # 第二個例項
print
'當前字母 :', fruit
print
"good bye!"
以上例項輸出結果:
當前字母 : p
當前字母 : y
當前字母 : t
當前字母 : h
當前字母 : o
當前字母 : n
當前字母 : banana
當前字母 : mango
good
bye!
通過序列索引迭代:
另外一種執行迴圈的遍歷方式是通過索引,如下例項:
#!/usr/bin/python
# -*- coding: utf-8 -*-
for index in range(len(fruits)):
print
'當前水果 :', fruits[index]
print
"good bye!"
以上例項輸出結果:
當前水果 : banana
當前水果 : mango
good
bye!
以上例項我們使用了內建函式 len() 和 range(),函式 len() 返回列表的長度,即元素的個數。 range返回乙個序列的數。
range()方法詳解:
例項:
>>> range(1,5) #代表從1到5(不包含5)
[1, 2, 3, 4]
>>> range(1,5,2) #代表從1到5,間隔2(不包含5)
[1, 3]
>>> range(5) #代表從0到5(不包含5)
[0, 1, 2, 3, 4]
for…else…語句:
在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。
如下例項:
#!/usr/bin/python
# -*- coding: utf-8 -*-
for num in range(10,20): # 迭代 10 到 20 之間的數字
for i in range(2,num): # 根據因子迭代
if num%i == 0: # 確定第乙個因子
j=num/i # 計算第二個因子
print
'%d 等於 %d * %d' % (num,i,j)
break
# 跳出當前迴圈
else: # 迴圈的 else 部分
print num, '是乙個質數'
以上例項輸出結果:
10 等於 2 * 5
11 是乙個質數
12 等於 2 * 6
13 是乙個質數
14 等於 2 * 7
15 等於 3 * 5
16 等於 2 * 8
17 是乙個質數
18 等於 2 * 9
19 是乙個質數
Python條件語句和迴圈語句
1 python條件語句 python條件語句是通過一條或多條語句的執行結果 true或者false 來決定執行的 塊。python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。基本形式為 if 判斷條件 執行語句 else 執行語句 當判斷條件為多個值時,可以...
python 條件語句和迴圈語句
一 條件分支語法 if 條件 條件為真執行得操作 else 條件為假執行的操作 使用三元操作符 語法 x if 條件 else y eg x,y 4,5 if x y small x else y small x if x y else y elif else if的縮寫 二 for迴圈 for 目...
Python 迴圈語句和條件語句
python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。python 程式設計中 if 語句用於控制程式的執行,1.基本形式 if 判斷條件1 執行語句1 elif 判斷條件2 執行語句2 elif 判斷條件3 執行語句3 else 執行語句4 2.if el...