32.打印图案

发布时间 2023-11-12 19:31:02作者: 想要暴富的小男孩

正方形:

1.使用嵌套 for 循环,外层控制行数,内层控制每行输出的星号数量。

2.控制换行

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

代码讲解-正方形

  1. 外部循环 for i in range(5): 运行 5 次,总共有5行。

  2. 内部循环 for j in range(5): 也运行 5 次,每行输出5个星号。

  3. print("*", end=" ") - 在内层循环中,使用 print() 函数输出一个星号,同时指定 end=" " 参数,将每个星号之间的分隔符设置为两个空格,以保持图案的对齐。

  4. print() 换行。

解题思路-直角三角形

  1. 使用嵌套 for 循环,外层控制行数,内层控制每行输出的星号数量。
  2. 控制换行

完整代码-直角三角形

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

代码讲解-直角三角形

  1. for i in range(5): - 外层循环迭代变量 i 从 0 到 4,控制行数。总共有 5 行。

  2. for j in range(i + 1): - 内层循环迭代变量 j 从 0 到 i,控制每行输出的星号数量。由于每行的星号数量等于当前行数 i 加 1,所以内层循环在每行都会输出相应数量的星号。

  3. print("*", end=" ") - 在内层循环中,使用 print() 函数输出一个星号,同时指定 end=" " 参数,将每个星号之间的分隔符设置为两个空格,以保持图案的对齐。

  4. print() - 在内层循环结束后,使用一个空的 print() 函数来输出一个换行符,以便开始下一行的输出。

解题思路-倒立直角三角形

  1. 使用嵌套 for 循环,外层控制行数,内层控制每行输出的星号数量。
  2. 控制换行

完整代码-倒立直角三角形

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

代码讲解-倒立直角三角形

  1. for i in range(5, 0, -1): 会运行 5 次,从 5 开始递减,每次递减 1,直到达到 1。

  2. for j in range(i): 在外部循环的每次迭代中运行 i 次。变量 i 的值对应于每行将要打印的星号数量。

  3. print("*", end=" ") - 在内层循环中,使用 print() 函数输出一个星号,同时指定 end=" " 参数,将每个星号之间的分隔符设置为两个空格,以保持图案的对齐。

  4. print() 换行,从而为外部循环的下一次迭代创建新的一行。

解题思路-等腰三角形

  1. 使用外部循环控制行数,内部循环控制每行的星号和空格的打印。

  2. 对于第 i 行,首先在行开始处打印一些空格,以便实现星号的居中对齐。空格数量可以通过行数 i 和三角形总行数的关系来计算。

  3. 然后,使用内部循环打印星号。星号的数量是奇数。

  4. 打印完星号后,使用换行符 print() 进行换行,为下一行的打印做准备。

完整代码-等腰三角形

for i in range(5, 0, -1):
for j in range(5 - i):
print(" ", end=" ")
for j in range(2 * i - 1):
print("*", end=" ")
print()

代码讲解-等腰三角形

  1. for i in range(1, 5 + 1): 运行从 1 到 5(包括 5)的循环,控制了等腰三角形的行数。

  2. 在每次外部循环的迭代中,使用内部循环 for j in range(5 - i): 打印一些空格。这些空格的数量是通过 5 - i 来计算的,以便让星号居中对齐。

  3. 然后,内部循环 for j in range(2 * i - 1): 打印星号。星号的数量是奇数,通过 2 * i - 1 来计算。

  4. 使用 print() 进行换行,为下一行的打印做准备。