Python for和while循环详解:从入门到精通

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Python循环基础

循环是编程算法中的核心概念,它允许重复执行同一段代码,从而显著提升程序效率。在Python编程语言中,主要有两种循环类型,每种都有其独特的应用场景和语法结构。

Python中的循环类型

Python为开发者提供了两种基本的循环结构。for循环适用于已知重复次数或需要遍历序列元素的场景。while循环则会在指定条件为真时持续执行。

深入理解循环的工作原理是高效Python编程的关键。正确使用循环结构能够帮助你编写更易读、性能更优且可扩展性更强的代码。

Python for循环

语法与基本原理

Python中for循环的基本结构如下:

for 变量 in 序列:
    # 循环体

Python的for循环会遍历任何可迭代对象中的元素。这些对象包括列表、字符串、元组、字典、集合以及特殊的range对象。

使用range()函数

range()函数是Python内置的用于生成数字序列的工具。它在创建指定迭代次数的循环时特别有用。

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

执行结果:

0
1
2
3
4

range()的高级用法

range()函数支持三个参数:起始值、结束值和步长。完整语法如下:

range(start, stop, step)

使用负步长的示例:

for i in range(10, 0, -2):
    print(i)

这段代码将输出:10, 8, 6, 4, 2。

遍历不同类型的数据

字符串遍历

for循环可以轻松遍历字符串中的每个字符:

for char in "Python":
    print(char)

字符串中的每个字符都会单独打印在一行。

列表处理

遍历列表元素的方式类似:

fruits = ["苹果", "梨", "葡萄"]
for fruit in fruits:
    print(fruit)

字典迭代

处理字典时,可以遍历键、值或键值对:

data = {"姓名": "小明", "年龄": 25, "城市": "北京"}
for key, value in data.items():
    print(f"{key} = {value}")

字典的迭代方法:

  • keys() - 返回所有键
  • values() - 返回所有值
  • items() - 返回键值对

Python while循环

语法与工作原理

while循环的结构比for循环更简单:

while 条件:
    # 循环体

只要指定条件返回True,循环就会持续执行。当条件变为False时,循环终止。

实战示例

简单计数器

i = 0
while i < 5:
    print(i)
    i += 1

结果:输出0到4的数字。

处理用户输入

while循环常用于验证用户输入的正确性:

password = ""                

博客

书籍推荐