循环语句-while
1.python基础之注释2.python语言学习路线(基础)3.python源码结构4.python发展史及python应用场景5.变量6.bug及debug7.常见数据类型及其转换8.字符串格式化9.转义符10.字符串在货币、日期、精度的处理11.字符编解码12.字符编解码及其相互转换13.内置函数-help-帮助文档14.内置函数print-输出15.内置函数input16.运算符17.int的缓存策略(特别容易混)18.判断语句19.random模块20.判断语句+ random的应用-剪刀石头布游戏21.三元运算符(if else的简写)
22.循环语句-while
23.循环语句-while-练习题24.循环语句for循环25.循环语句 + else26.字符串类str27.正则在字符串中的简单应用28.列表(List)29.列表list的sort方法的坑30.列表综合应用-8个教室随机分配到3个教室31.元组32.自动组包 & 自动解包33.字典34.集合35.公共操作36.公共操作-推导式(集合、列表、字典)37.函数定义、调用、闭包38.拆包和交换变量值39.函数的变量作用域、返回值、参数40.函数递归41.匿名函数(lambda表达式)0142.内置函数abs43.内置函数round44.内置函数abs0245.高阶函数46.内置高阶函数map47.内置高阶函数reduce48.内置函数reduce49.学生管理系统-函数&循环&运算符综合练习50.文件操作之语法51.文件操作2-最佳实践52.文件操作之seek53.文件及文件夹操作54.面向对象基本概念55.面向对象之类、对象的定义56.添加和获取对象属性57.面向对象之魔法方法58.魔法函数 __repr__() 和 __str__()的区别59.魔法方法__len__60.魔法方法之__getitem__(self, key)、__setitem__(self, key, value) 和 __delitem__(self, key) 61.魔法方法之__iter__(self) && __next__(self)62.TypeError: iter() returned non-iterator of type 'MyIterable'63.魔法方法之__contains__()64.魔法方法之__call__65.魔法方法之__getattr__(), __setattr__(), 和 __delattr__66.__eq__(), __lt__(), 和 __gt__() 67.案例:烤地瓜68.案例:给房子置办家具69.继承70.继承之子类复用父类的属性、方法71.继承的分类72.MRO73.继承之子类重写父类同名属性和方法74.⼦类调⽤⽗类的同名⽅法和属性75.私有属性&&方法的定义&访问限制76.setter&getter方法访问私有属性77.__mro__属性78.python 面向对象3大特征详解79. 类属性和实例属性80.类属性和实例属性最佳实践81.类方法82.静态方法83.异常基础84.多组异常处理基础85.多组异常处理86.使用Python内置的错误信息87.捕获所有异常88.手动抛异常(raise)89.try-except-else-finally90.断言assert在异常中应用91.自定义异常类92.模块93.常见的5种模块导入94.模块的定位顺序95.__all__变量限制、明确导入范围96.包97.时间模块datetime98.多任务编程之并发、并行概念99.进程实现多任务(进程概念、单进程、多进程执行多任务)什么是循环语句?
在 Python 中,循环语句用于反复执行一段代码,直到满足特定的条件为止。
循环语句允许重复执行某个代码块,以便处理大量数据、实现算法、迭代集合等。
分类
1. for循环
2. while循环
while循环
1. 语法
while <condition>:
# 循环体代码
2. 示例
1 ''' 2 什么是循环语句: 3 1. 在 Python 中,循环语句用于反复执行一段代码,直到满足特定的条件为止。 4 2. 循环语句允许重复执行某个代码块,以便处理大量数据、实现算法、迭代集合等。 5 6 while循环语法: 7 while <condition>: 8 # 循环体代码 9 其中,<condition> 是一个条件表达式,循环将在这个条件为真时继续执行,否则终止循环 10 ''' 11 # 1. 语法说明 12 x = 2 13 power = 1 14 # 满足条件,反复执行print(power)、 power = power * x 这2句代码,直到不满足条件 15 while power <= 1000: 16 print(power) 17 power = power * x 18 19 # 2. 应用之阶乘 20 n = int(input("请输入一个整数:")) 21 factorial = 1 22 while n > 0: 23 factorial = factorial * n 24 n = n - 1 25 print(factorial) 26 27 # 3. 计算1-100之和 28 sum_ = 0 # 区分内置函数sum,在其后加_ 29 i = 0 30 while i <= 100: 31 sum_ += i 32 i += 1 33 print(f"1-100之和为{sum_}") # 1-100之和为5050 34 35 # 4. 计算1-100的偶数之和 36 sum_ = 0 # 区分内置函数sum,在其后加_ 37 i = 0 38 while i <= 100: 39 if i % 2 == 0: 40 sum_ += i 41 i += 1 42 print(f"1-100之和为{sum_}") # 1-100之和为2550
3. 与continue结合使用
最佳实践:
- 使用
continue
语句可以跳过当前循环的剩余代码,直接进入下一次迭代。 - 在适当的条件下使用
continue
语句可以提高代码的执行效率。 - 注意避免无限循环的情况,即
continue
语句永远不被执行。
1 ''' 2 3 continue 语句的最佳实践: 4 5 1. 使用 continue 语句可以跳过当前循环的剩余代码,直接进入下一次迭代。 6 2. 在适当的条件下使用 continue 语句可以提高代码的执行效率。 7 3. 注意避免无限循环的情况,即 continue 语句永远不被执行。 8 ''' 9 # while + continue 实现结束当前循环(continue后代码不会执行),执行下一次循环 10 # 只打印奇数的 11 count = 1 12 while count <= 10: 13 if count % 2 == 0: 14 count = count + 1 15 continue 16 print(count) 17 count = count + 1
4. 与break结合使用
最佳实践:
- 使用
break
语句可以立即终止当前循环,不再执行剩余的循环体代码。 - 在合适的条件下使用
break
语句可以提前结束循环,节省计算资源。 - 注意将
break
语句放在合适的位置,避免过早或过晚终止循环。
1 ''' 2 break 语句的最佳实践: 3 1. 使用 break 语句可以立即终止当前循环,不再执行剩余的循环体代码。 4 2. 在合适的条件下使用 break 语句可以提前结束循环,节省计算资源。 5 3. 注意将 break 语句放在合适的位置,避免过早或过晚终止循环。 6 ''' 7 # 与break结合使用: 找到被7整除的数就结束 8 count = 1 9 while count <= 10: 10 if count % 7 == 0: 11 print("找到第一个能被 7 整除的数:", count) 12 break 13 count = count + 1
嵌套
1 ''' 2 计算 1 到 5 之间的整数乘法表格 3 5 x 5的表格即5行5列,cell的值为行号 * 列号 4 ''' 5 row = 1 # 行号,从1开始 6 while row <= 5: 7 column = 1 # 列号,从1开始 8 while column <= 5: 9 print(row * column, end="\t") 10 column += 1 11 print() # 换行 12 row += 1
运行结果:
最佳实践
- 确保循环的终止条件最终会为假,以避免无限循环。
- 在循环体内,根据条件的变化及时更新循环条件。
- 仔细考虑循环的设计,确保循环的执行次数符合需求。
- 在
while
循环内部使用适当的缩进,使代码结构清晰。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!