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 可以更好地控制循环的流程。
  • 列表推导式是构建列表的强大工具,可以帮助简化代码并提高可读性。
相关推荐
老白干34 分钟前
jjwt 0.9.1 在 JDK 11+ 上的两个“坑”与完整解决方案
java·python·log4j
笨鸟先飞,勤能补拙7 小时前
AI 赋能网络安全:技术全景、成熟度评估与实战案例
人工智能·python·安全·web安全·网络安全·sqlite·github
长和信泰光伏储能8 小时前
京津冀光伏发电:绿色能源的未来之路
python·能源
浦信仿真大讲堂8 小时前
从重复操作到自动化闭环:如何让 CST 与 Python 真正协同起来
python·自动化·cst·仿真软件·达索软件
Gu Gu Study9 小时前
ScoutLoop开放域深度研究引擎(agent的初步设计想法)
人工智能·python
卷无止境10 小时前
写代码这件事,到底该讲究点什么?
后端·python
卷无止境10 小时前
循环复杂度到底在算什么,Python 代码怎么才能写得让人一看就懂
后端·python
lpfasd12310 小时前
MediaCrawler 项目深度分析
chrome·python·chrome devtools
Dxy123931021610 小时前
Python项目打包成EXE完整教程(PyInstaller实战避坑)
开发语言·python
bamb0011 小时前
一个项目带你入门AI应用开发01
python