闲话Python编程-循环

文章详细介绍了Python中的for循环(处理序列和字符串)、break和continue语句的作用,以及while循环的基本用法。强调了Python循环控制的独特之处,如for-else和对序列的迭代特性。
摘要由CSDN通过智能技术生成

1. for循环

        Python的for语句有点特别,只能对序列和字符串进行处理,序列自然包括list、tuple和range对象。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 练习for语句


def loop_for():
    names = ['Tom', 'Jack', 'Black']
    for name in names:
        print(name)

    s = 'abc'
    for c in s:
        print(c)

    for n in range(3):
        print(n)

    for n in range(0, 10, 3):
        print(n)


def main():
    loop_for()


if __name__ == '__main__':
    main()

2. break、continue和else

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 练习for语句


def loop_for():
    names = ['Tom', 'Jack', 'Black']
    for name in names:
        print(name)

    s = 'abc'
    for c in s:
        print(c)

    for n in range(3):
        print(n)

    for n in range(0, 10, 3):
        print(n)


def loop_continue():
    for num in range(2, 10):
        if num % 2 == 0:
            print('Found an even number:', num)
            continue
        print('Found an odd number:', num)


def loop_break_else():
    for n in range(2, 10):
        for x in range(2, n):
            if n % x == 0:
                print(n, 'equals', x, '*', n//x)
                break
        else:
            print(n, 'is a prime number')


def main():
    loop_for()
    loop_continue()
    loop_break_else()


if __name__ == '__main__':
    main()

        continue语句让执行流程直接跳到for循环下一步,break语句直接从for循环终止,而else比较有意思,是当for循环不是break终止而结束的,则流程会执行到else代码块。

        其它语言是没有for-else的,要实现这个else非得加一个布尔变量来判断,Python搞了一点语法糖,让开发人员稍微方便了一点。

3. while循环

        while后面是一个表达式,只要结果能成为布尔值就行。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 练习while循环


def main():
    n = 10
    while True:
        print('n=', n)
        n -= 1
        if n <= 0:
            break

    i = 0
    while i < 5:
        print('i=', i)
        i += 1


if __name__ == '__main__':
    main()

        while一般两种常见用法:一种是直接while True,结束循环的控制条件全部放到while执行体;另一种就是while 【条件表达式】, 不满足条件时退出循环。

4. 结束语

        Python循环控制语法提供了for和while,基本和C/C++/Java差不多,但是细节上有区别,比如for循环对序列对象进行迭代,for循环支持else,这个是特有的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值