[Python3]循环控制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python3]循环控制相关的知识,希望对你有一定的参考价值。

概述

本节我们主要介绍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谷白, uPython3]

    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语句的使用本节不做任何示例演示,请自行去研究和实践。

以上是关于[Python3]循环控制的主要内容,如果未能解决你的问题,请参考以下文章

Python3练习题系列(03)

学习笔记:python3,代码片段(2017)

scrapy主动退出爬虫的代码片段(python3)

scrapy按顺序启动多个爬虫代码片段(python3)

Python3 基础快速入门(列表 循环控制语句)

python流程控制-条件与循环-python3笔记