概述
本节我们主要介绍Python中的循环控制的使用。
for循环
在Python中for循环可以遍历任何序列,例如元组、列表、字符串、字典、集合等等。
先看下for循环的一般格式:
for 变量 in 序列: # 代码块 else: # 代码块 # 通常情况下,我们不用else
- 遍历元组
我们看下用for循环如何进行元组遍历输出:
# -*- 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)
运行结果如下:
遍历元组,并打印出来: 1 2 3 4 5 6 7 8 9 0
- 遍历列表
我们看下用for循环如何进行列表遍历输出:
# -*- coding:utf-8 -*- __author__ = u‘谷白‘ if __name__ == "__main__": # for列表遍历 list_1 = [u‘博客园‘, u‘谷白‘, u‘Python3‘] print(u"遍历列表,并打印出来: ") for text in list_1: print(text)
运行结果如下:
遍历列表,并打印出来: 博客园 谷白 Python3
- 遍历字典
下面一起看看遍历字典的两种方式:
# -*- coding:utf-8 -*- __author__ = u‘谷白‘ if __name__ == "__main__": # for字典遍历 dict_1 = {u"博客园": u"cnblog", u"谷白": u"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]))
执行结果如下:
遍历字典方式一,并打印出来: 谷白 : Python3 博客园 : cnblog ----------------------------- 遍历字典方式二,并打印出来: 谷白 : Python3 博客园 : cnblog
- 结合range()函数使用 本节说明下如何结合range函数来使用。
range(start, end, step)
功能说明:以指定步长生成一个指定范围的数值序列
参数说明: start: 数值序列的起始数值(默认为0) end: 数值序列的终止数值 step : 数值序列中数值的间距(默认为1)
注:range生成的序列半闭半开区间
我们看一个实例如下:
# -*- coding:utf-8 -*- __author__ = u‘谷白‘ if __name__ == "__main__": print(u"range for循环实例") # 使用默认参数生成序列进行遍历 for i in range(5): print(i, end=‘,‘) # 换行 print(‘‘) # 指定范围生成序列进行遍历 for i in range(0, 10): print(i, end=‘,‘) # 换行 print(‘‘) # 带步长方式生成序列进行遍历 for i in range(0, 10, 2): print(i, end=‘,‘)
执行结果如下:
range for循环实例 0,1,2,3,4, 0,1,2,3,4,5,6,7,8,9, 0,2,4,6,8,
嵌套
下面我们一起看两个for语句实现九九乘法表:
# -*- 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("")
执行结果如下:
九九乘法表: 1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 8 * 8 = 64 8 * 9 = 72 9 * 9 = 81
while循环
先来看下while循环的一般语法形式:
while 条件: # 代码块
要注意的是,在Python中没有do...while循环语句。
下面我们用while循环语句来计算0-100所有的偶数和:
# -*- coding:utf-8 -*- __author__ = u‘谷白‘ if __name__ == "__main__": print(u"计算0-100间所有偶数和") n = 100 index = 0 sum = 0 while index <= n: sum = sum + index index = index + 2 print(u"0-100间偶数和= %d " % sum)
结果如下:
计算0-100间所有偶数和 0-100间偶数和= 2550
while和for综合使用
下面我们用while和for结合一起尝试实现一个九九乘法表:
# -*- coding:utf-8 -*- __author__ = u‘谷白‘ if __name__ == "__main__": print(u"九九乘法表实例:") 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
运行结果如下:
九九乘法表实例: 1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 8 * 8 = 64 8 * 9 = 72 9 * 9 = 81
break&continue
- break
break语句用于控制跳出for或while循环体 - continue
continue语句用于跳出当前循环块中剩余的代码语句,继续下一次循环执行。
对于break和continue语句的使用本节不做任何示例演示,请自行去研究和实践。
时间: 2024-10-14 06:20:37