Python循环结构详解:从嵌套while到for循环绘制三角形

58 阅读2分钟

一、循环结构基础概念

循环是编程中控制程序重复执行某段代码的重要结构。在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("程序结束")

运行结果:

0.png

代码分析:

这段代码展示了嵌套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时):

1.png

代码分析: 这段代码展示了两种不同的三角形绘制方法:

  1. 第一种三角形:使用range(1,i+1)控制每行星号的数量,随着行数增加,星号数量线性增长,形成直角三角形。

  2. 第二种三角形:使用range(1,2*i)控制每行星号的数量,这里2*i会产生奇数序列(1,3,5,7,9),从而形成一个等腰三角形的效果。

两个循环都使用了end=''参数,确保在同一行连续输出星号,而不换行。每完成一行后,使用空的print()语句换行。

三、总结

本文通过两个实例详细讲解了Python中的循环结构:

  1. 嵌套while循环展示了循环控制的基本原理和内外层循环的配合
  2. for循环结合range()函数演示了如何通过循环控制输出特定图形