Python基础教程:深入解析for与while循环机制
本文详细介绍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循环的讲解到此结束,希望能为读者提供参考,并欢迎大家支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









