Python入门:Python3 循环语句全面学习教程
Python入门:Python3 循环语句全面学习教程,本文详细解析了 Python3 的循环语句,包括 while 和 for 两种类型及相关控制语句。while 循环基于条件重复执行,介绍了基本语法、计算 1 到 100 总和实例、无限循环、与 else 结合及单行循环体用法。for 循环用于遍历可迭代对象,讲解了基本语法、遍历列表和字符串实例,还介绍了 range () 函数的多种用法及 for…else 语句。此外,说明了 break、continue、pass 三种循环控制语句的作用和实例,并通过判断质数案例展示实战应用,帮助读者掌握循环用法。
前言
Python作为一门简洁、易读、功能强大的编程语言,其基础语法是入门学习的核心。掌握好基础语法,能为后续的编程实践打下坚实的基础。本文将全面讲解Python3的基础语法知识,适合编程初学者系统学习。Python以其简洁优雅的语法和强大的通用性,成为当今最受欢迎的编程语言。本专栏旨在系统性地带你从零基础入门到精通Python核心。无论你是零基础小白还是希望进阶的专业开发者,都将通过清晰的讲解、丰富的实例和实战项目,逐步掌握语法基础、核心数据结构、函数与模块、面向对象编程、文件处理、主流库应用(如数据分析、Web开发、自动化)以及面向对象高级特性,最终具备独立开发能力和解决复杂问题的思维,高效应对数据分析、人工智能、Web应用、自动化脚本等广泛领域的实际需求。
🥇 点击进入Python入门专栏,Python凭借简洁易读的语法,是零基础学习编程的理想选择。本专栏专为初学者设计,系统讲解Python核心基础:变量、数据类型、流程控制、函数、文件操作及常用库入门。通过清晰示例与实用小项目,助你快速掌握编程思维,打下坚实根基,迈出自动化办公、数据分析或Web开发的第一步。
🥇 点击进入Python小游戏实战专栏, 寓教于乐,用Python亲手打造经典小游戏!本专栏通过开发贪吃蛇、飞机大战、猜数字、简易版俄罗斯方块等趣味项目,在实践中掌握Python核心语法、面向对象编程、事件处理、图形界面(如Pygame)等关键技能,将枯燥的代码学习转化为可见的成果,让学习编程充满乐趣与成就感,快速提升实战能力。
🥇 点击进入Python小工具实战专栏,告别重复劳动,用Python打造效率神器!本专栏教你开发文件批量处理、自动邮件通知、简易爬虫、桌面提醒、密码生成器、天气查询等实用小工具。聚焦os、shutil、requests、smtplib、schedule等核心库,通过真实场景案例,快速掌握自动化脚本编写技巧,解放双手,显著提升工作与生活效率,让代码真正服务于你的日常。
🥇 点击进入Python爬虫实战专栏,解锁网络数据宝库!本专栏手把手教你使用Python核心库(如requests、BeautifulSoup、Scrapy)构建高效爬虫。从基础网页解析到动态页面抓取、数据存储(CSV/数据库)、反爬策略应对及IP代理使用,通过实战项目(如电商比价、新闻聚合、图片采集、舆情监控),掌握合法合规获取并利用网络数据的核心技能,让数据成为你的超能力。
🥇 点击进入Python项目实战专栏,告别碎片化学习,挑战真实项目!本专栏精选Web应用开发(Flask/Django)、数据分析可视化、自动化办公系统、简易爬虫框架、API接口开发等综合项目。通过需求分析、架构设计、编码实现、测试部署的全流程,深入掌握工程化开发、代码复用、调试排错与团队协作核心能力,积累高质量作品集,真正具备解决复杂问题的Python实战经验。
🌐 前篇文章咱们讲解了 Python入门:Python3 条件控制全面学习教程 ,如果忘记了,可以去重温一下,不停的重复敲击基础代码,有助于让你更加熟练掌握一门语言。今天咱们学习 Python3 循环语句全面学习教程,下面开始吧!
在 Python 编程中,循环语句是实现重复操作的核心工具。掌握循环语句的使用,能够让我们高效地处理批量数据、实现复杂逻辑。本文将详细介绍 Python3 中的两种循环语句——while
和 for
,以及与循环相关的控制语句,帮助你全面掌握循环的用法。
一、while 循环:满足条件就重复执行
while
循环的核心思想是:只要条件成立,就不断执行循环体内的语句。
1. 基本语法
while 判断条件(condition):
执行语句(statements)……
- 注意:条件后面的冒号
:
不能省略,循环体需要缩进(通常为 4 个空格)。 - Python 中没有
do..while
循环,所有类似需求都通过while
实现。
2. 实例:计算 1 到 100 的总和
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter # 累加当前数字
counter += 1 # 计数器自增
print("1 到 %d 之和为: %d" % (n, sum))
输出结果:
1 到 100 之和为: 5050
通过 while
循环,我们重复执行累加操作,直到计数器超过 100,完美实现了求和逻辑。
3. 无限循环:条件永远为真
如果将 while
的判断条件设置为永远为 True
(或非 False
的表达式),就会形成无限循环。
实例:
var = 1
while var == 1: # 条件永远为真
num = int(input("输入一个数字 :"))
print("你输入的数字是: ", num)
print("Good bye!")
运行效果:
- 无限循环不会自动结束,需手动终止(按
CTRL+C
)。 - 应用场景:服务器监听客户端请求、实时数据采集等需要持续运行的场景。
4. while 循环与 else 语句结合
while
循环可以搭配 else
子句,当循环条件变为 False
时,执行 else
中的语句。
语法:
while <expr>:
<statement(s)> # 条件为真时执行
else:
<additional_statement(s)> # 条件为假时执行
实例:判断数字大小并循环输出
count = 0
while count < 5:
print(count, " 小于 5")
count += 1
else:
print(count, " 大于或等于 5")
输出结果:
0 小于 5
1 小于 5
2 小于 5
3 小于 5
4 小于 5
5 大于或等于 5
5. 简单语句组:单行循环体
如果循环体只有一条语句,可以将其与 while
写在同一行:
flag = 1
while (flag): print('欢迎访问xcLeigh教程!') # 单行循环体,无限循环
print("Good bye!")
说明:这是一种简化写法,适用于逻辑简单的场景,复杂逻辑仍建议使用多行缩进。
二、for 循环:遍历可迭代对象
for
循环用于遍历任何可迭代对象(如列表、字符串、范围等),是 Python 中最常用的循环方式。
1. 基本语法
for <variable> in <sequence>:
<statements> # 遍历每个元素时执行
else:
<statements> # 遍历结束后执行(可选)
2. 实例:遍历列表和字符串
-
遍历列表:
sites = ["Baidu", "Google", "xcLeigh", "Taobao"] for site in sites: print(site)
输出:
Baidu Google xcLeigh Taobao
-
遍历字符串(逐个字符):
word = 'xcLeigh' for letter in word: print(letter)
输出:
3. range() 函数:生成数字序列
range()
函数用于生成整数序列,常与 for
循环配合使用,语法如下:
range(stop)
:生成 0 到stop-1
的序列。range(start, stop)
:生成start
到stop-1
的序列。range(start, stop, step)
:生成start
到stop-1
的序列,步长为step
(可正可负)。
实例:
# 1. 生成 0-4 的数字
for i in range(5):
print(i) # 输出:0 1 2 3 4
# 2. 生成 5-8 的数字
for i in range(5, 9):
print(i) # 输出:5 6 7 8
# 3. 步长为 3(0, 3, 6, 9)
for i in range(0, 10, 3):
print(i) # 输出:0 3 6 9
# 4. 负数步长(-10, -40, -70)
for i in range(-10, -100, -30):
print(i) # 输出:-10 -40 -70
进阶用法:结合 len()
遍历序列索引
a = ['Google', 'Baidu', 'xcLeigh', 'Taobao', 'QQ']
for i in range(len(a)):
print(i, a[i]) # 输出索引和对应元素
输出:
0 Google
1 Baidu
2 xcLeigh
3 Taobao
4 QQ
4. for…else 语句:循环结束后执行
for
循环的 else
子句在遍历完所有元素后执行,若循环被 break
中断,则不执行。
实例 1:正常遍历结束
for x in range(6):
print(x)
else:
print("Finally finished!") # 遍历完所有元素后执行
输出:
0
1
2
3
4
5
Finally finished!
实例 2:break 中断循环(else 不执行)
sites = ["Baidu", "Google", "xcLeigh", "Taobao"]
for site in sites:
if site == "xcLeigh":
print("xcLeigh教程!")
break # 中断循环
print("循环数据 " + site)
else:
print("没有循环数据!") # 不会执行
print("完成循环!")
输出:
循环数据 Baidu
循环数据 Google
xcLeigh教程!
完成循环!
三、循环控制语句:break、continue、pass
1. break:跳出整个循环
break
用于立即终止当前循环,跳出循环体,且不执行循环的 else
子句。
实例:while
循环中使用 break
n = 5
while n > 0:
n -= 1
if n == 2:
break # 当 n=2 时跳出循环
print(n)
print('循环结束。')
输出:
4
3
循环结束。
2. continue:跳过当前轮次
continue
用于跳过当前循环中的剩余语句,直接进入下一轮循环。
实例:while
循环中使用 continue
n = 5
while n > 0:
n -= 1
if n == 2:
continue # 跳过 n=2 的输出
print(n)
print('循环结束。')
输出:
4
3
1
0
循环结束。
3. pass:空语句(占位符)
pass
是一个空语句,不执行任何操作,仅用于保持程序结构的完整性(如临时占位)。
实例 1:循环中使用 pass
for letter in 'xcLeigh':
if letter == 'o':
pass # 占位,不做任何操作
print('执行 pass 块')
print('当前字母 :', letter)
输出:
实例 2:定义空类
class MyEmptyClass:
pass # 空类,暂时没有内容
四、实战案例:判断质数
利用循环和 break
、else
语句,我们可以高效实现质数判断逻辑(质数是大于 1 的自然数,且除了 1 和自身外无其他因数)。
for n in range(2, 10): # 检查 2-9 中的质数
for x in range(2, n): # 检查是否有除 1 和自身外的因数
if n % x == 0: # 若能被整除,不是质数
print(n, '等于', x, '*', n//x)
break
else:
# 若循环未被 break 中断,说明是质数
print(n, ' 是质数')
输出:
2 是质数
3 是质数
4 等于 2 * 2
5 是质数
6 等于 2 * 3
7 是质数
8 等于 2 * 4
9 等于 3 * 3
文章总结
本文详细介绍了 Python3 中循环语句的用法,包括:
while
循环:基于条件重复执行,支持无限循环和else
子句。for
循环:遍历可迭代对象,结合range()
生成数字序列,支持else
子句。- 控制语句:
break
终止循环、continue
跳过当前轮次、pass
占位。
掌握这些知识后,你可以灵活处理各种重复操作场景,编写更高效、简洁的 Python 代码。建议多动手实践文中实例,加深对循环逻辑的理解!
💡下一篇咱们学习 Python3 推导式全面学习教程!
附录:扩展学习资源
- 官方资源:
- Python官网:https://www.python.org
- PyPI:https://pypi.org(查找第三方库)
- 安装包等相关文件(另附带pycharm工具),网盘下载地址:https://pan.quark.cn/s/649af731037c
- 学习资料视频和文档资源,网盘下载地址: https://pan.quark.cn/s/ee16901a8954
- 本专栏特色资源:
- 代码资源仓库:CSDN专属资源在线获取
- 海量Python教程:关注公众号:xcLeigh,获取网盘地址
- 一对一答疑:添加微信与博主在线沟通(
备注“Python专栏”
)
联系博主
xcLeigh 博主,全栈领域优质创作者,博客专家,目前,活跃在CSDN、微信公众号、小红书、知乎、掘金、快手、思否、微博、51CTO、B站、腾讯云开发者社区、阿里云开发者社区等平台,全网拥有几十万的粉丝,全网统一IP为 xcLeigh。希望通过我的分享,让大家能在喜悦的情况下收获到有用的知识。主要分享编程、开发工具、算法、技术学习心得等内容。很多读者评价他的文章简洁易懂,尤其对于一些复杂的技术话题,他能通过通俗的语言来解释,帮助初学者更好地理解。博客通常也会涉及一些实践经验,项目分享以及解决实际开发中遇到的问题。如果你是开发领域的初学者,或者在学习一些新的编程语言或框架,关注他的文章对你有很大帮助。
亲爱的朋友,无论前路如何漫长与崎岖,都请怀揣梦想的火种,因为在生活的广袤星空中,总有一颗属于你的璀璨星辰在熠熠生辉,静候你抵达。
愿你在这纷繁世间,能时常收获微小而确定的幸福,如春日微风轻拂面庞,所有的疲惫与烦恼都能被温柔以待,内心永远充盈着安宁与慰藉。
至此,文章已至尾声,而您的故事仍在续写,不知您对文中所叙有何独特见解?期待您在心中与我对话,开启思想的新交流。
💞 关注博主 🌀 带你实现畅游前后端!
🏰 大屏可视化 🌀 带你体验酷炫大屏!
💯 神秘个人简介 🌀 带你体验不一样得介绍!
🥇 从零到一学习Python 🌀 带你玩转Python技术流!
🏆 前沿应用深度测评 🌀 前沿AI产品热门应用在线等你来发掘!
💦 注:本文撰写于CSDN平台,作者:xcLeigh(所有权归作者所有) ,https://xcleigh.blog.csdn.net/,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。
📣 亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请留言(或者关注下方公众号,看见后第一时间回复,还有海量编程资料等你来领!),博主看见后一定及时给您答复 💌💌💌