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 可以更好地控制循环的流程。
  • 列表推导式是构建列表的强大工具,可以帮助简化代码并提高可读性。
相关推荐
源码之家28 分钟前
计算机毕业设计:Python汽车销量数据采集分析可视化系统 Flask框架 requests爬虫 可视化 车辆 大数据 机器学习 hadoop(建议收藏)✅
大数据·爬虫·python·django·flask·课程设计·美食
Roselind_Yi33 分钟前
【吴恩达2026 Agentic AI】面试向+项目实战(含面试题+项目案例)-2
人工智能·python·机器学习·面试·职场和发展·langchain·agent
2401_8274999933 分钟前
python核心语法01-数据存储与运算
java·数据结构·python
一直会游泳的小猫34 分钟前
ClaudeCode完整学习指南
python·ai编程·claude code·claude code指南
第一程序员34 分钟前
Python与容器化:Docker和Kubernetes实战
python·github
JaydenAI41 分钟前
[RAG在LangChain中的实现-04]常用的向量存储和基于向量存储的检索器
python·langchain·ai编程
Roselind_Yi43 分钟前
【吴恩达2026 Agentic AI】面试向+项目实战(含面试题+项目案例)-1
人工智能·python·面试·职场和发展·langchain·gpt-3·agent
Alan GEO实施教练1 小时前
专利申请是否找代理机构:核心考量与决策逻辑拆解
大数据·人工智能·python
oyguyteggytrrwwwrt1 小时前
抄写YOLOE源码——先抄写ultralytics包,关于__init__.py
开发语言·python
berryyan1 小时前
🚀 Windows + RTX 5090 + ComfyUI 桌面版 安装 SageAttention 完全手册
人工智能·python