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 可以更好地控制循环的流程。
  • 列表推导式是构建列表的强大工具,可以帮助简化代码并提高可读性。
相关推荐
费弗里5 分钟前
一个小技巧轻松提升Dash应用debug效率
python·dash
小小测试开发7 分钟前
Python浮点型常用方法全解析:从基础到实战
python
ValhallaCoder23 分钟前
Day53-图论
数据结构·python·算法·图论
lpfasd1231 小时前
PyGithub用法详解
git·python·github
给我来一根1 小时前
用户认证与授权:使用JWT保护你的API
jvm·数据库·python
白云千载尽2 小时前
LQR与MPC.入门知识与实验
python·控制·mpc·lqr
weixin_433179332 小时前
Hangman 猜字游戏使用列表List实现
开发语言·python
52Hz1182 小时前
二叉树理论、力扣94.二叉树的中序遍历、104.二叉树的最大深度、226.反转二叉树、101.对称二叉树
python·算法·leetcode
卖个几把萌3 小时前
解决 Python 项目依赖冲突:使用 pip-tools 一键生成现代化的 requirements.txt
开发语言·python·pip
黎雁·泠崖3 小时前
Java字符串入门:API入门+String类核心
java·开发语言·python