第21天:嵌套循环与九九乘法表

0 阅读1分钟

学习内容

  • 循环嵌套的概念(for 嵌套、while 嵌套)
  • 使用嵌套循环打印各种图形(矩形、三角形)
  • print() 函数的 end 参数控制输出格式

练习任务

  1. 用嵌套循环打印一个 5×5 的星号矩形。

  2. 打印直角三角形(行数由用户输入)。

  3. 打印九九乘法表

    • 使用两层 for 循环,输出格式整齐的乘法表(下三角形式)
    • 尝试用 while 循环实现同样的效果
    • 优化对齐,使用 \t 或格式化字符串 f"{i}*{j}={i*j:<2}" 让输出更美观

用嵌套循环打印一个 5×5 的星号矩形。

print中end用来设置每个字符之间的间隔符号

for i in range(5):
    for j in range(5):
        print("*",end="")
    print()

image.png

打印直角三角形(行数由用户输入)。

lines=int(input("请输入打印行数:"))
for line in range(1,lines+1):
    for lists in range(line):
        print('*',end=" ")
    print()

image.png

打印九九乘法表

  • 使用两层 for 循环,输出格式整齐的乘法表(下三角形式)
  • 尝试用 while 循环实现同样的效果
  • 优化对齐,使用 \t 或格式化字符串 f"{i}*{j}={i*j:<2}" 让输出更美观
for i in range(9,0,-1):
  for j in range(1,i+1):
      print(f"{j}*{i}={j*i}",end="\t")
  print()
lines=9
while lines>=1:
    lists=1
    while lists<=lines:
        print(f"{lists}*{lines}={lists*lines}",end="\t")
        lists+=1
    print()
    lines-=1

image.png