当前位置: 首页 > article >正文

10_Python流程控制_循环

在这里插入图片描述

循环

循环是控制程序重复执行特定代码块的关键结构。Python提供了几种不同的循环结构,以满足不同的编程需求。

While循环

while 循环会重复执行一个代码块,只要指定的条件为真。

  • 适用情况:不清楚具体的循环次数,或者当条件一直为真时一般用while。
  • 注意:条件中的变量在while迭代中的变化,设置程序的出口。
# while 条件:
#     循环体
num = 0
while num < 5:
    print(num)
    num = num +1

for 循环

for 循环通常用于遍历序列(如列表、元组、字典、集合)或其他可迭代对象。

  • for … in …
  • 使用场景:遍历序列中的元素或已知循环次数
s = "abcd"
for value in s:
    print(value)

break 和 continue 语句

  • break 语句用于立即退出当前循环。
  • continue 语句用于跳过循环中的剩余代码,直接开始下一次迭代。
## 使用 for 循环遍历列表
for i in [1, 2, 3, 4, 5]:
    print(i)

## 使用 while 循环重复执行代码
i = 0
while i < 5:
    print(i)
    i += 1

## 使用 break 和 continue 语句
for i in range(10):
    if i == 3:
        break
    print(i)

for i in range(10):
    if i == 3:
        continue
    print(i)

嵌套循环

在Python中,你可以将一个循环放在另一个循环的内部,这种结构称为嵌套循环。嵌套循环常用于二维数组或矩阵的操作。

for i in range(5):
    for j in range(5):
        print(i, j)

range()

  • 语法格式:range(start,end,step)
  • 返回一个可迭代对象
  • start:表示开始位置,包含开始位置,默认时0
  • end:结束位置,不包含结束位置。
  • step:表示步长,默认是1
for i in range(5):
    print(i)
for i in range(len(s)):
    print(s[i])

enumerate()

  • 用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据或数据下标,一般用在for循环当中。
for i in enumerate(s):
    print(i)
for index,value in enumerate(s):
    print(index,":",value)
for index,value in enumerate(s,start=1):
    print(index,":",value)

附件

本文对应的jupyter notebook源码链接,欢迎下载练习:https://download.csdn.net/download/fx_yzjy101/89761076

如有问题请留言。


http://www.kler.cn/a/308797.html

相关文章:

  • 【Linux】HTTP协议和HTTPS加密
  • [宁波24届]平方数
  • 力扣662:二叉树的最大宽度
  • git下载慢下载不了?Git国内国外下载地址镜像,git安装视频教程
  • redis bind 127.0.0.1和bind 10.34.56.78的区别
  • 标准C++ 字符串
  • Python中的策略模式:解锁编程的灵活之钥
  • 4. Python之运算符
  • 创新的真相:重新定义旧问题,而不是追逐新的问题
  • SEAFARING靶场渗透
  • # 深度学习笔记(6)Hugginface -Transformer
  • 重生之我在Java世界------学单例设计模式
  • [使用ElasticsearchEmbeddingsCache实现高效存储和检索:完整指南]
  • 滑坡落石检测数据集
  • [掌握API速率限制:如何高效管理请求频率]
  • HarmonyOS开发实战( Beta5.0)橡皮擦案例实践详解
  • 蓝桥杯-STM32G431RBT6(UART解析字符串sscanf和解决串口BUG)
  • 【Java EE】文件IO
  • java线程池编程示例
  • python-桌面软件自动化(一)(实战微信发消息)
  • glb数据格式
  • macOS平台TextRank环境配置
  • rk3568 Android12 增加 USB HOST 模式开关(二)
  • JVM面试真题总结(十二)
  • Nginx 跨域 + 无法设置 Cookie 解决办法
  • 计算机网络17——IM聊天系统——客户端核心处理类框架搭建