Python入门:Python3 循环语句全面学习教程

在这里插入图片描述

在这里插入图片描述

Python入门:Python3 循环语句全面学习教程

Python入门:Python3 循环语句全面学习教程,本文详细解析了 Python3 的循环语句,包括 while 和 for 两种类型及相关控制语句。while 循环基于条件重复执行,介绍了基本语法、计算 1 到 100 总和实例、无限循环、与 else 结合及单行循环体用法。for 循环用于遍历可迭代对象,讲解了基本语法、遍历列表和字符串实例,还介绍了 range () 函数的多种用法及 for…else 语句。此外,说明了 break、continue、pass 三种循环控制语句的作用和实例,并通过判断质数案例展示实战应用,帮助读者掌握循环用法。

Python3 循环语句全面学习教程

前言

    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 中的两种循环语句——whilefor,以及与循环相关的控制语句,帮助你全面掌握循环的用法。

一、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):生成 startstop-1 的序列。
  • range(start, stop, step):生成 startstop-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  # 空类,暂时没有内容

四、实战案例:判断质数

利用循环和 breakelse 语句,我们可以高效实现质数判断逻辑(质数是大于 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 推导式全面学习教程!

附录:扩展学习资源

  1. 官方资源
  2. 本专栏特色资源
    • 代码资源仓库:CSDN专属资源在线获取
    • 海量Python教程:关注公众号:xcLeigh,获取网盘地址
    • 一对一答疑:添加微信与博主在线沟通(备注“Python专栏”

联系博主

    xcLeigh 博主全栈领域优质创作者,博客专家,目前,活跃在CSDN、微信公众号、小红书、知乎、掘金、快手、思否、微博、51CTO、B站、腾讯云开发者社区、阿里云开发者社区等平台,全网拥有几十万的粉丝,全网统一IP为 xcLeigh。希望通过我的分享,让大家能在喜悦的情况下收获到有用的知识。主要分享编程、开发工具、算法、技术学习心得等内容。很多读者评价他的文章简洁易懂,尤其对于一些复杂的技术话题,他能通过通俗的语言来解释,帮助初学者更好地理解。博客通常也会涉及一些实践经验,项目分享以及解决实际开发中遇到的问题。如果你是开发领域的初学者,或者在学习一些新的编程语言或框架,关注他的文章对你有很大帮助。

    亲爱的朋友,无论前路如何漫长与崎岖,都请怀揣梦想的火种,因为在生活的广袤星空中,总有一颗属于你的璀璨星辰在熠熠生辉,静候你抵达。

     愿你在这纷繁世间,能时常收获微小而确定的幸福,如春日微风轻拂面庞,所有的疲惫与烦恼都能被温柔以待,内心永远充盈着安宁与慰藉。

    至此,文章已至尾声,而您的故事仍在续写,不知您对文中所叙有何独特见解?期待您在心中与我对话,开启思想的新交流。


     💞 关注博主 🌀 带你实现畅游前后端!

     🏰 大屏可视化 🌀 带你体验酷炫大屏!

     💯 神秘个人简介 🌀 带你体验不一样得介绍!

     🥇 从零到一学习Python 🌀 带你玩转Python技术流!

     🏆 前沿应用深度测评 🌀 前沿AI产品热门应用在线等你来发掘!

     💦 :本文撰写于CSDN平台,作者:xcLeigh所有权归作者所有)https://xcleigh.blog.csdn.net/,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。


在这里插入图片描述

     📣 亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请留言(或者关注下方公众号,看见后第一时间回复,还有海量编程资料等你来领!),博主看见后一定及时给您答复 💌💌💌

评论 116
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xcLeigh

万水千山总是情,打赏两块行不行

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值