循环结构
while + else 循环结构
| |
| 具体形式: |
| while 判别条件: |
| 判别条件成立时执行的子代码 |
| else: |
| 判别条件不成立时执行的子代码 |
| 例: |
| count = 1 |
| while count < 10: |
| print(count) |
| count += 2 |
| else: |
| print('end') |
| |
| count = 1 |
| while count < 10: |
| print(count) |
| count += 2 |
| if count > 6: |
| break |
| else: |
| print('end') |
死循环
| |
| 例: |
| count = 0 |
| while True: |
| print('count') |
| count += 1 |
while嵌套
| |
| 例: |
| while True: |
| name = input('name:') |
| password = int(input('password:')) |
| if name == 'oliver' and password == 321: |
| print('success in') |
| while True: |
| order = input('order:') |
| if order == 'y': |
| print('nice') |
| break |
| break |
| else: |
| print('name or password is wrong') |
| if order == 'y' |
| print('nice') |
| break |
| break |
| else: |
| print('name or password is wrong') |
for 循环
for 循环一般用于循环取值的情况,此类问题下for循环比while循环更简单。for循环的使用频率率也比while循环高。不过需要注意的是for循环能做的while循环都能完成,而有些while循环可以做的,for循环并不能很好地完成。
| 具体形式: |
| for 变量名 in 循环对象: 循环对象可以是字符串、列表、元组、字典、集合 |
| 循环体: |
| for循环体每次都会将循环对象中的一个元素赋值给变量名 |
| 例: |
| list = ['oliver', 'chance', 23, 'eat'] |
| for i in list: |
| print(i) |
for 循环字符串
| |
| 例: |
| for i in 'nice done': |
| print(i) |
for 循环列表、元组
| |
| 例: |
| list = [11, 22, 33, 44, 55] |
| tup = (11, 22, 33, 44, 55) |
| for i in list: |
| print(i) |
| for n in tup |
| print(n) |
for 循环字典
| |
| 例: |
| dic = {'name':'oliver', 'age':'19', 'gender':'male'} |
| for i in dic: |
| print(i) |
| |
| |
| 例: |
| set = {11, 22, 33, 44, 55} |
| for i in set: |
| print(i) |
for 循环补充
for + break 结束本层for循环
| 例: |
| list = ['laugh', 'happy', 'sad', 'cry'] |
| for i in list: |
| print(i) |
| break |
for + continue 结束本次for循环
| 例: |
| for i in [11, 22, 33, 44, 55]: |
| if i == 33: |
| continue |
| print(i) |
for + else
| |
| 例: |
| for i in [11, 22, 33, 44, 55]: |
| print(i) |
| else: |
| print('end') |
| |
| 例: |
| for i in [11, 22, 33, 44, 55]: |
| print(i) |
| break |
| else: |
| print('end') |
for 循环嵌套
在这里用构建乘法表的问题来解释嵌套问题。
| for i in range(1, 10,): |
| for j in range(1, i+1,): |
| z = i * j |
| print('%s*%s=%s' %(i, j, z), end=' ') |
| print(' ') |
range关键词
range关键字的主要作用就是生成一个元素区间为左闭右开的列表
range关键字在python2.x版本和python3. x版本的差别
- python2.x版本中的range关键字作用是生成一个存在的列表,会生成在内存空间内,数据较多时比较占用空间
- python3.x版本中的range关键字作用是生成一个不存在的列表,不过生成的列表内部数据可以访问,并且数据量比较大时,不占用空间
- python2.x版本中的xrang关键字的作用相当于python3.x版本的range关键字
range关键字的用法(常与for连用)
- 循环输出0——20这样的一组数据,括号内只有一个数字时,默认从0开始
| for i in range(21): |
| print(i) |
- 指定区间进行循环输出,括号内有两个数,分别是列表元素的区间的上、下界
| for i in range(14, 21): |
| print(i) |
- 在指定区间内指定间隔循环输出,括号内有三个数,分别是列表元素区间的上、下界和间隔数
| for i in range(3, 21, 3): |
| print(i) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?