网站首页 > 技术文章 正文
Python 提供了两种主要的循环结构:`for` 循环和 `while` 循环。以下是它们的详细介绍和示例:
1. for 循环
for 循环用于遍历可迭代对象(如列表、元组、字符串、字典、集合等)中的元素。
基本语法:
for 变量 in 可迭代对象:
# 循环体
# 每次迭代执行这里的代码
示例:
# 遍历列表
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
# 遍历字符串
for char in "Hello":
print(char)
# 使用range()函数
for i in range(5): # 0到4
print(i)
# 带起始和结束的range
for i in range(2, 6): # 2到5
print(i)
# 带步长的range
for i in range(0, 10, 2): # 0,2,4,6,8
print(i)
2. while 循环
while 循环在条件为真时重复执行代码块。
基本语法:
while 条件:
# 循环体
# 当条件为True时执行这里的代码
```
示例:
# 基本while循环
count = 0
while count < 5:
print(count)
count += 1
# 无限循环(通常配合break使用)
while True:
user_input = input("输入'quit'退出: ")
if user_input == 'quit':
break
print(f"你输入了: {user_input}")
循环控制语句
Python 提供了几个控制循环执行的关键字:
1. `break` - 完全终止循环
2. `continue` - 跳过当前迭代,进入下一次循环
3. `else` - 循环正常结束后执行(非break终止时)
break示例
for num in range(10):
if num == 5:
break
print(num) # 只打印0-4
continue示例
for num in range(10):
if num % 2 == 0:
continue
print(num) # 只打印奇数1,3,5,7,9
else示例
for num in range(3):
print(num)
else:
print("循环完成") # 会执行
for num in range(3):
if num == 1:
break
print(num)
else:
print("循环完成") # 不会执行,因为循环被break中断
嵌套循环
循环可以嵌套使用:
# 打印乘法表
for i in range(1, 10):
for j in range(1, i+1):
print(f"{j}×{i}={i*j}", end="\t")
print() # 换行
列表推导式(特殊的循环结构)
Python 提供了一种简洁的创建列表的方式:
# 创建平方数列表
squares = [x**2 for x in range(10)]
print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
# 带条件的列表推导式
even_squares = [x**2 for x in range(10) if x % 2 == 0]
print(even_squares) # [0, 4, 16, 36, 64]
这些是 Python 中循环语句的基本用法,掌握了它们就可以处理大多数需要重复执行的任务。
- 上一篇: Python 之 logging 模块详解
- 下一篇: Python循环语句实用教程
猜你喜欢
- 2025-05-21 Python while循环深度解析:从基础到实战,一文全掌握!
- 2025-05-21 一文讲清Python For循环的概念和用法
- 2025-05-21 Python | for 循环
- 2025-05-21 Python 循环中 10 个常见错误及解决方案
- 2025-05-21 Python循环语句实用教程
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)