6.循环 Loop

作业系统链接

1. 简介
  • 循环是一种重复执行一段代码直到满足特定条件为止的控制结构。
  • Python 中主要有两种类型的循环:for 循环和 while 循环。
2. for 循环
  • for 循环用于遍历任何序列的项目,如列表、元组、字符串等。

  • 基本语法:

    python 复制代码
    for variable in sequence:
        # 执行的代码块
  • 示例:

    python 复制代码
    fruits = ["apple", "banana", "cherry"]
    for x in fruits:
        print(x)
  • 使用 range() 函数可以生成一系列数字,常用于需要迭代固定次数的情况。

    python 复制代码
    for i in range(5):
        print(i)  # 输出 0 到 4
  • breakcontinue 语句可以用来改变循环的行为:

    • break 结束整个循环。
    • continue 跳过当前循环的剩余部分,并继续下一次迭代。
3. while 循环
  • while 循环在给定条件为真时重复执行指定的代码块。

  • 基本语法:

    python 复制代码
    while condition:
        # 执行的代码块
  • 示例:

    python 复制代码
    count = 0
    while count < 5:
        print(count)
        count += 1
  • 同样可以使用 breakcontinue 来控制流程。

4. 循环中的else子句
  • forwhile 循环都可以有一个可选的 else 子句。

  • else 子句将在循环正常结束时执行(即没有遇到 break 语句)。

  • 示例:

    python 复制代码
    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')
5. 列表推导式
  • 列表推导式提供了一种简洁的方式来创建列表,通常是通过一些表达式处理另一个序列或迭代器中的元素。

  • 基本语法:

    python 复制代码
    [expression for item in iterable if condition]
  • 示例:

    python 复制代码
    squares = [x**2 for x in range(10)]
    even_squares = [x**2 for x in range(10) if x % 2 == 0]
小结
  • 循环是实现程序中重复逻辑的重要工具。
  • 了解如何正确使用 forwhile 循环对于编写高效且易于维护的Python代码至关重要。
  • 利用 breakcontinueelse 可以更好地控制循环的流程。
  • 列表推导式是构建列表的强大工具,可以帮助简化代码并提高可读性。
相关推荐
wheeldown1 分钟前
【数学建模】数据预处理入门:从理论到动手操作
python·数学建模·matlab·python3.11
多打代码27 分钟前
2025.09.05 用队列实现栈 & 有效的括号 & 删除字符串中的所有相邻重复项
python·算法
@CLoudbays_Martin1134 分钟前
为什么动态视频业务内容不可以被CDN静态缓存?
java·运维·服务器·javascript·网络·python·php
程序猿炎义1 小时前
【NVIDIA AIQ】自定义函数实践
人工智能·python·学习
THMAIL1 小时前
深度学习从入门到精通 - BERT与预训练模型:NLP领域的核弹级技术详解
人工智能·python·深度学习·自然语言处理·性能优化·bert
nuclear20112 小时前
Python 实现 Markdown 与 Word 高保真互转(含批量转换)
python·word转markdown·markdown转word·word转md·md转word
山烛2 小时前
深度学习:CNN 模型训练中的学习率调整(基于 PyTorch)
人工智能·pytorch·python·深度学习·cnn·调整学习率
THMAIL2 小时前
深度学习从入门到精通 - 神经网络核心原理:从生物神经元到数学模型蜕变
人工智能·python·深度学习·神经网络·算法·机器学习·逻辑回归
dbdr09013 小时前
Linux 入门到精通,真的不用背命令!零基础小白靠「场景化学习法」,3 个月拿下运维 offer,第二十六天
linux·运维·服务器·网络·python·学习