循环是 Python 的核心语法,而用循环实现图形打印和乘法表,是掌握 “规律性重复执行” 的绝佳练习。本文用简洁案例,带你快速吃透循环应用。

一、核心案例:从简单到进阶

1. 矩形打印(控制行列)

逻辑:外层循环控行数,每行打印固定列数的*

python

m = int(input("行数: "))
n = int(input("列数: "))
for i in range(m):
    print("*" * n)

2. 直角三角形(左 / 右对齐)

  • 左对齐:每行*数 = 当前行数

    python

    rows = int(input("行数: "))
    for i in range(1, rows+1):
        print("*" * i)
    
  • 右对齐:左侧空格数 = 总行数 - 当前行数,*数 = 当前行数

    python

    rows = int(input("行数: "))
    for i in range(1, rows+1):
        print(" "*(rows-i) + "*"*i)
    

3. 等腰三角形(对称效果)

逻辑:空格数 = 总行数 - 当前行数,*数 = 2× 当前行数 - 1(保证奇数对称)

python

rows = int(input("行数: "))
for i in range(1, rows+1):
    print(" "*(rows-i) + "*"*(2*i-1))

4. 九九乘法表(嵌套循环)

逻辑:外层控被乘数(1-9),内层控乘数(1 - 当前被乘数),\t保证对齐。

python

for i in range(1, 10):
    for j in range(1, i+1):
        print(f"{j}×{i}={i*j}", end="\t")
    print()  # 换行

二、关键技巧

  1. 循环变量关联逻辑:让i直接代表 “行数”“符号数”,简化代码;
  2. 字符串操作:用"*"*n生成符号,"+"拼接空格与符号实现对齐;
  3. 嵌套循环分工:外层控 “大维度”(行数 / 被乘数),内层控 “小维度”(每行符号 / 乘数)。

更多推荐