Python基础教程:深入解析for与while循环机制

远山来客
远山来客
发布时间:2026-10-14| 6人浏览过
原创

本文详细介绍Python中的两种核心循环结构:for循环与while循环。通过创建文件、九九乘法表及猜大小游戏等实际案例,演示for遍历序列与while条件判断的具体应用。同时解析嵌套循环逻辑、with...as上下文管理器的优势,以及break跳出机制,帮助初学者掌握Python编程中的循环控制技巧。

Python循环结构概述

在Python编程语言中,主要提供两种循环结构,分别是for循环和while循环。

for循环详解与应用

1. for循环

for循环主要用于遍历某个对象,其含义是将该对象从第一个元素到最后一个元素依次访问一遍。for循环的基本语法结构如下:

具体请参考以下案例:

设计一个函数,用于在桌面创建10个文本文件,并使用数字1至10依次作为文件名。


def text_create():
  path = '/Users/duwangdan/Desktop/'
  for text_name in range(1,11):
    # 1-10的范围需要用到range函数
    with open (path + str(text_name) + '.txt','w') as text:
      # with...as的用法正文内会详细介绍
      text.write(str(text_name))
      text.close()
      print('Done')

text_create()

接下来我们逐行解析上述代码的逻辑。

第1行:定义名为text_create的函数;

第2行:将变量path赋值为桌面的文件路径;

第3行:利用range函数生成1到10范围内的数字,依次赋值给变量text_name,每次循环处理一个文件名;

第5行:以写入模式打开位于桌面的txt文件,并对每个生成的text_name执行写入操作;

第7行:为每个文件指定具体的名称;

第8行:关闭当前打开的文件;

第9行:每次完成命名操作后,打印输出“Done”;

第11行:调用上述定义的函数。

案例中使用了“with...as”语法,在Python中,该语法旨在替代传统的“try...finally”结构,以简化资源管理。

例如:打开桌面上的test文件,尝试读取文件内容,最后确保关闭文件。


1 file = open('/Users/duwangdan/Desktop/test.txt')
2 try:
3   data = file.read()
4 finally:
5   file.close()

虽然传统写法执行效果良好,但代码较为冗长;改用“with...as”表达后,代码结构更加简洁清晰。


1 with open('/Users/duwangdan/Desktop/test.txt') as file:
2   data = file.read()

除了上述单层循环外,Python还支持嵌套循环,这是一种常见的循环组合方式。

例如,可以使用嵌套循环来实现九九乘法口诀表。


1 for i in range(1,10):
2   for j in range(1,10):
3     print('{} X {} = {}'.format(i,j,i*j))

最外层循环依次将1到9的数字存储到变量i中;每当变量i获取一个新值,内层循环便依次将1到9的数字存储到变量j中;最后打印出当前的i、j以及i与j的乘积值。

从Python 2.6版本开始,引入了format函数用于字符串格式化,可通过{}.format方法实现。在上述案例中,将i、j及i*j的值分别填入前面的{ }占位符中,完成格式化并统一输出形式。

while循环机制与示例

2. while循环

for循环与while循环的相同点在于均可重复执行特定任务;不同点在于,for循环在序列元素遍历完毕时停止,而while循环在条件表达式不成立时停止。

具体请参考以下示例:


1 count = 0
2 while True:
3   print('重复一遍')
4   count = count + 1
5   if count == 3:
6     break

将变量count初始化为0,while True表示条件始终成立,因此会显示“重复一遍”,此时count被重新赋值为count+1;当count等于3时,执行break语句跳出循环。break的作用是跳出最近一层的循环,若不使用break,程序将无限循环下去,导致死循环。

如果不想使用break来跳出循环,也可以通过修改使循环成立的条件来实现。

将上述示例转换为如下代码:


1 count = 0
2 while (count < 3):
3   print('重复一遍')
4   count = count + 1

至此,关于逻辑判断与循环的内容已全部介绍完毕。后续将安排一个小练习,即大家熟悉的小游戏:猜大小。

操作环境说明:Python版本为3.6;PyCharm版本为2016.2;电脑操作系统为Mac。

以上关于Python入门中for循环与while循环的讲解到此结束,希望能为读者提供参考,并欢迎大家支持本站。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。