python入门循环:for循环与else用法,内附示例详解


本文摘自php中文网,作者Tomorin,侵删。

本章节将为大家介绍Python循环语句的使用。Python中的循环语句有 for 和 while。本篇文章主要内容是python语言中的for循环语句,其中所提到的else循环将会单独罗列出来进行讲解。

简评:

循环语句是任何编程语言的组成部分。同样,for 循环Python 的重要组成部分

以下是for循环语句的结构图:


for.jpg

首先,我们可以像这样循环

1

2

3

fruits = ['apple', 'banana', 'mango']

for fruit in fruits:

    print(fruit.capitalize())

这是 for 循环的基本结构,现在让我们继续讨论 python 的 for 循环中的一个鲜为人知的特性—— else 子句。

for 循环也有一个大多数人都不熟悉 else 子句,该 else 子句在循环正常完成时执行,这意味着循环没有遇到任何 break 语句。当你明白了在哪里使用它们,就会非常有用。

常见的状况是运行一个循环并搜索一个项,如果找到该项目,我们使用 break 跳出循环。有两种情况可能会导致循环结束。第一个是找到该项并 break ,第二种情况是循环自然结束。现在我们可能想知道其中的哪一个是循环完成的原因,一种方法是设置一个标志,然后在循环结束时检查它,另一个是使用该 else 子句。

下面是一个for/else循环的基本结构:

1

2

3

4

5

6

7

for item in container:

    if search_something(item):

        # Found it!

        process(item)

        breakelse:

    # Didn't find anything..

    not_found_in_container()

下面这个例字来自官方文档

1

2

3

4

5

for n in range(2, 10):

    for x in range(2, n):

        if n % x == 0:

            print(n, 'equals', x, '*', n/x)

            break

它找出 2 到 10 之间因数。现在开始有趣的部分,我们可以添加一个额外的 else 子句块来捕捉素数并打印:

1

2

3

4

5

6

7

8

for n in range(2, 10):

    for x in range(2, n):

        if n % x == 0:

            print( n, 'equals', x, '*', n/x)

            break

    else:

        # loop fell through without finding a factor

        print(n, 'is a prime number')

课外延伸:

Python while循环语句讲解与同步解析(代码示例)

以上就是python入门循环:for循环与else用法,内附示例详解的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python 读取dicom头文件的实例

如何让eclipse中pydev为此跳过这些编译error

回味Python基本数据类型

Python运算符-实战中常用的三个逻辑运算符使用实例

Python+opencv图像风格迁移的实现方法讲解

Python之前需要学c语言吗

Python中对socket的详细介绍

Python flask实现分页效果的实例详解

Python程序文件的扩展名称是什么

“foo is none”和“foo == none”有什么区别

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...