一、循环结构基础概念
循环是编程中控制程序重复执行某段代码的重要结构。在Python中,主要有两种循环结构:while循环和for循环。while循环适用于不确定循环次数的情况,而for循环更适用于遍历序列或已知循环次数的情况。
二、嵌套循环应用实例
1. 嵌套while循环示例
案例:嵌套while循环演示
代码展示:
i = 1
#外层循环,控制行数
while i <= 3:
print("i = ",i)
j = 1
#内层循环,控制每行输出的内容
while j <= i:
print("j = ",j," ",end='')
j = j+1
print()
print("--------------")
i = i+1
print("程序结束")
运行结果:
代码分析:
这段代码展示了嵌套while循环的基本工作原理。外层循环变量i从1增加到3,控制总行数。内层循环变量j从1增加到当前i的值,控制每行输出的内容。每完成一行输出后,程序会打印一条分隔线。这种嵌套结构是理解循环控制流程的基础。
2. for循环绘制三角形
案例:使用for循环绘制不同形状的三角形
代码展示:
num = int(input("请输入三角形的行数:"))#5
#range(6)-->0,1,2,3,4,5 range(1,6)---->1,2,3,4,5
for i in range(1,num+1):#i-->1,2,3,4,5
for j in range(1,i+1):#range(1),range(2),range(3),range(4)
print("*",end='')
print()
for i in range(1,num+1): #i-->1,2,3,4,5
for j in range(1,2*i): # 1 3 5 7 9
print("*",end='')#range(1,x) 2 4 6 8 10
print()
运行结果(输入5时):
代码分析: 这段代码展示了两种不同的三角形绘制方法:
-
第一种三角形:使用
range(1,i+1)控制每行星号的数量,随着行数增加,星号数量线性增长,形成直角三角形。 -
第二种三角形:使用
range(1,2*i)控制每行星号的数量,这里2*i会产生奇数序列(1,3,5,7,9),从而形成一个等腰三角形的效果。
两个循环都使用了end=''参数,确保在同一行连续输出星号,而不换行。每完成一行后,使用空的print()语句换行。
三、总结
本文通过两个实例详细讲解了Python中的循环结构:
- 嵌套while循环展示了循环控制的基本原理和内外层循环的配合
- for循环结合range()函数演示了如何通过循环控制输出特定图形