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

Python循环控制

Python循环控制

Python提供了几种循环控制结构,允许你重复执行代码块并根据条件控制循环流程。以下是Python中主要的循环控制方式:

1. while循环

while循环在给定条件为真时重复执行代码块。

count = 0
while count < 5:print(f"Count is: {count}")count += 1  # 等同于 count = count + 1

while循环控制语句:

  • break:立即终止循环
  • continue:跳过当前迭代,继续下一次循环
  • else:当循环条件变为False时执行(如果循环不是被break终止的)
count = 0
while count < 5:if count == 3:break  # 当count等于3时终止循环print(f"Count is: {count}")count += 1
else:print("循环正常结束")

2. for循环

for循环用于遍历序列(如列表、元组、字符串、字典等)或其他可迭代对象。

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)

for循环控制语句:

  • break:立即终止循环
  • continue:跳过当前迭代,继续下一次循环
  • else:当循环完成时执行(如果循环不是被break终止的)
for x in range(6):  # range(6)生成0-5的数字if x == 3:continue  # 跳过x=3的迭代if x == 5:break     # 当x=5时终止循环print(x)
else:print("循环完成")

3. range()函数

range()函数生成一个不可变的数字序列,常用于for循环。

# 生成0-4的数字
for i in range(5):print(i)# 生成2-6的数字
for i in range(2, 7):print(i)# 生成1-10的奇数
for i in range(1, 11, 2):print(i)

4. 嵌套循环

循环可以嵌套使用:

for i in range(3):for j in range(2):print(f"i={i}, j={j}")

5. 循环控制技巧

使用enumerate()获取索引和值

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):print(f"Index {index}: {fruit}")

使用zip()同时遍历多个序列

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
for name, age in zip(names, ages):print(f"{name} is {age} years old")

列表推导式(简洁的循环方式)

# 生成平方数列表
squares = [x**2 for x in range(10)]
print(squares)

6. 循环中的异常处理

for i in range(5):try:result = 10 / (i-2)print(result)except ZeroDivisionError:print("不能除以零")finally:print("每次循环都会执行")

掌握这些循环控制结构可以让你在Python中更灵活地处理重复任务和条件逻辑。

http://www.dtcms.com/a/195481.html

相关文章:

  • 模板分享:网络最小费用流
  • 费曼技巧及提高计划
  • c++,linux,多线程编程详细介绍
  • 2025 Adobe Acrobat DC安装教程
  • 天能股份SAP系统整合实战:如何用8个月实现零业务中断的集团化管理升级
  • Python模块化编程进阶指南:从基础到工程化实践
  • 7 个正则化算法完整总结
  • Executors类详解
  • 使用 ESP32 驱动 ±12V 压电无源蜂鸣器(NPN 三极管 + PWM 控制驱动电路)
  • arxiv等开源外文书数据的获取方式
  • 安全生产调度管理系统的核心功能模块
  • Multimodal models —— CLIP,LLava,QWen
  • 信息收集工具
  • 【问题排查】easyexcel日志打印Empty row!
  • RTK哪个品牌好?2025年RTK主流品牌深度解析
  • 跳转传参的使用
  • go封装将所有数字类型转浮点型,可设置保留几位小数
  • STM32F407VET6的HAL库使用CRC校验的思路
  • YOLOv2目标检测算法:速度与精度的平衡之道
  • 能碳管理系统:助力企业实现“双碳“目标
  • 管理工具导入CSV文件,中文数据乱码的解决办法。(APP)
  • 项目思维vs产品思维
  • 交换机典型案例
  • P21-RNN-心脏病预测
  • RV1106G3的fastboot调试
  • UAI 2025重磅揭晓:录取数据公布(附往届数据)
  • 校园一卡通安全策略研究调研报告
  • 双流芯谷产业园:元宇宙枢纽的区位密码
  • AI日报 - 2024年5月16日
  • 问答数字人解决方案​