概述本節(jié)我們主要介紹Python中的循環(huán)控制的使用,。 for循環(huán)在Python中for循環(huán)可以遍歷任何序列,,例如元組,、列表,、字符串,、字典,、集合等等。 先看下for循環(huán)的一般格式: for 變量 in 序列: # 代碼塊 else: # 代碼塊
# 通常情況下,,我們不用else 我們看下用for循環(huán)如何進(jìn)行元組遍歷輸出: # -*- coding:utf-8 -*-
__author__ = u'苦葉子'
if __name__ == "__main__": # for元組遍歷
tuple_1 = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
print(u"遍歷元組,,并打印出來: ") for t in tuple_1:
print(t) 運(yùn)行結(jié)果如下: 我們看下用for循環(huán)如何進(jìn)行列表遍歷輸出: # -*- coding:utf-8 -*-
__author__ = u'苦葉子'
if __name__ == "__main__": # for列表遍歷
list_1 = [u'DeepTest', u'開源優(yōu)測(cè)', u'快學(xué)Python3']
print(u"遍歷列表,并打印出來: ") for text in list_1:
print(text) 運(yùn)行結(jié)果如下: # -*- coding:utf-8 -*-
__author__ = u'苦葉子'
if __name__ == "__main__": # for字典遍歷
dict_1 = {u"開源優(yōu)測(cè)": u"DeepTest", u"python": u"快學(xué)Python3"}
print(u"遍歷字典方式一,,并打印出來: ") for (key, value) in dict_1.items():
print("%s : %s " % (key, value))
print("\n-----------------------------")
print(u"遍歷字典方式二,,并打印出來: ") for key in dict_1:
print("%s : %s " % (key, dict_1[key])) 執(zhí)行結(jié)果如下: 結(jié)合range()函數(shù)使用 本節(jié)說明下如何結(jié)合range函數(shù)來使用。 range(start, end, step) 功能說明:以指定步長生成一個(gè)指定范圍的數(shù)值序列 參數(shù)說明: start: 數(shù)值序列的起始數(shù)值(默認(rèn)為0) end: 數(shù)值序列的終止數(shù)值 step : 數(shù)值序列中數(shù)值的間距(默認(rèn)為1)
注:range生成的序列半閉半開區(qū)間 我們看一個(gè)實(shí)例如下: # -*- coding:utf-8 -*-
__author__ = u'苦葉子'
if __name__ == "__main__":
print(u"range for循環(huán)實(shí)例")
# 使用默認(rèn)參數(shù)生成序列進(jìn)行遍歷
for i in range(5):
print(i, end=',') # 換行
print('') # 指定范圍生成序列進(jìn)行遍歷
for i in range(0, 10):
print(i, end=',') # 換行
print('') # 帶步長方式生成序列進(jìn)行遍歷
for i in range(0, 10, 2):
print(i, end=',') 執(zhí)行結(jié)果如下: 嵌套下面我們一起看兩個(gè)for語句實(shí)現(xiàn)九九乘法表: # -*- coding:utf-8 -*-
__author__ = u'苦葉子'
if __name__ == "__main__":
print(u"九九乘法表:") for i in range(1, 10): for j in range(i, 10):
print(u"%d * %d = %2d" % (i, j, i * j), end=" ")
print("") 執(zhí)行結(jié)果如下: while循環(huán)先來看下while循環(huán)的一般語法形式: while 條件: # 代碼塊 要注意的是,,在Python中沒有do...while循環(huán)語句,。 下面我們用while循環(huán)語句來計(jì)算0-100所有的偶數(shù)和: # -*- coding:utf-8 -*-
__author__ = u'苦葉子'
if __name__ == "__main__":
print(u"計(jì)算0-100間所有偶數(shù)和")
n = 100
index = 0
sum = 0
while index <= n:
sum = sum + index
index = index + 2
print(u"0-100間偶數(shù)和= %d " % sum) 結(jié)果如下: 計(jì)算0-100間所有偶數(shù)和示例0-100間偶數(shù)和= 2550 while和for綜合使用下面我們用while和for結(jié)合一起嘗試實(shí)現(xiàn)一個(gè)九九乘法表: # -*- coding:utf-8 -*-
__author__ = u'苦葉子'
if __name__ == "__main__":
print(u"九九乘法表實(shí)例:")
n = 1
while n <= 9: for m in range(n, 10):
print(u"%d * %d = %2d" % (n, m, n*m), end=" ")
print("")
n = n + 1 運(yùn)行結(jié)果如下: break&continuebreak break語句用于控制跳出for或while循環(huán)體 continue continue語句用于跳出當(dāng)前循環(huán)塊中剩余的代碼語句,繼續(xù)下一次循環(huán)執(zhí)行,。
對(duì)于break和continue語句的使用本節(jié)不做任何示例演示,,請(qǐng)自行去研究和實(shí)踐。
分享軟件測(cè)試開源技術(shù),、經(jīng)驗(yàn)、方案的首發(fā)平臺(tái)
|