Python学习笔记控制流之for循环和range()函数
随笔记录方便自己和同路人查阅。
#------------------------------------------------我是可耻的分割线-------------------------------------------
在条件为True时,while循环就会继续循环(这是它的名称的由来)。但如果你想让一个代码块固定次数,该怎么办?
可以通过for循环语句和range()函数来实现。
在for循环中,for语句看起来像for in range(5):这样,总是包含以下部分:
(1)for关键字
(2)一个变量名
(3)in关键字
(4)调用range()方法,最多传入3个参数
(5)冒号
(6)从下一行开始,缩进的代码块(称为for子句)
#------------------------------------------------我是可耻的分割线-------------------------------------------
请看以下示例代码:
1 2 3 4 5 | # # -*- coding:utf-8 -*- # Autor: Li Rong Yang for i in range ( 5 ): print (i) |
运行结果:
从运行结果可以看出,for运行子句被执行了5次,第一次运行时,变量i被设为0.子句中的print()调用将打印出i的值,
Python完成for循环子句内所有代码的一次迭代之后,执行将回到循环的顶部,for语句让i增加1。这就是为什么range(5)
导致子句的5次迭代,i分别被设置为0、1、2、3、4。变量i将递增到(但不包括)传递给range()函数的整数。
图解:
for循环,计算100之内的数相加
1 2 3 4 5 | total = 0 for i in range ( 101 ): print ( "{i} + {total}:" . format (i = i,total = total)) total + = i print (total) |
运行结果:
for循环,打印99乘法表
1 2 3 4 5 6 7 | # # -*- coding:utf-8 -*- # Autor: Li Rong Yang for i in range ( 1 , 10 ): for b in range ( 1 , 10 ): print ( "%d*%d=%2d" % (i,b,i * b),end = " " ) print () |
运行结果:
for循环,左上三角打印99乘法表
1 2 3 4 5 6 7 | # # -*- coding:utf-8 -*- # Autor: Li Rong Yang for i in range ( 1 , 10 ): for b in range (i, 10 ): print ( "%d*%d=%2d" % (i,b,i * b),end = " " ) print () |
运行结果:
for循环,右上三角打印99乘法表
1 2 3 4 5 6 7 8 9 10 | # # -*- coding:utf-8 -*- # Autor: Li Rong Yang #右上三角格式输出九九乘法表 for i in range ( 1 , 10 ): for k in range ( 1 ,i): print (end = " " ) for j in range (i, 10 ): print ( "%d*%d=%2d" % (i,j,i * j),end = " " ) print ("") |
运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异