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 可以更好地控制循环的流程。
  • 列表推导式是构建列表的强大工具,可以帮助简化代码并提高可读性。
相关推荐
JustNow_Man25 分钟前
【LLM】 BaseModel的作用
数据库·人工智能·python·uv
hans汉斯34 分钟前
【建模与仿真】二阶邻居节点信息驱动的节点重要性排序算法
人工智能·python·算法·分类·数据挖掘·排序算法·xca
青衫客361 小时前
Python中的sys.path与PYTHONPATH全解析:模块导入路径的底层机制与最佳实践
python
御水流红叶1 小时前
安卓加固脱壳
android·开发语言·python
AI Echoes1 小时前
ChatGPT、Playground手动模拟Agent摘要缓冲混合记忆功能
人工智能·python·langchain
热心不起来的市民小周2 小时前
基于 Flask 和 MySQL 的期货数据分析系统
python·mysql·flask
万粉变现经纪人2 小时前
如何解决pip安装报错ModuleNotFoundError: No module named ‘scikit-learn’问题
人工智能·python·plotly·pycharm·flask·scikit-learn·pip
西猫雷婶2 小时前
python学智能算法(三十一)|SVM-Slater条件理解
人工智能·python·算法·机器学习·支持向量机
Warren983 小时前
Java泛型
java·开发语言·windows·笔记·python·spring·maven