正方形:
1.使用嵌套 for
循环,外层控制行数,内层控制每行输出的星号数量。
2.控制换行
for i in range(5):
for j in range(5):
print('*', end=' ')
print()
代码讲解-正方形
-
外部循环 for i in range(5): 运行 5 次,总共有5行。
-
内部循环 for j in range(5): 也运行 5 次,每行输出5个星号。
-
print("*", end=" ")
- 在内层循环中,使用print()
函数输出一个星号,同时指定 end=" " 参数,将每个星号之间的分隔符设置为两个空格,以保持图案的对齐。 -
print()
换行。
解题思路-直角三角形
- 使用嵌套
for
循环,外层控制行数,内层控制每行输出的星号数量。 - 控制换行
完整代码-直角三角形
for i in range(5):
for j in range(i + 1):
print("*", end=" ")
print()
代码讲解-直角三角形
-
for i in range(5)
: - 外层循环迭代变量 i 从 0 到 4,控制行数。总共有 5 行。 -
for j in range(i + 1)
: - 内层循环迭代变量 j 从 0 到 i,控制每行输出的星号数量。由于每行的星号数量等于当前行数 i 加 1,所以内层循环在每行都会输出相应数量的星号。 -
print("*", end=" ")
- 在内层循环中,使用print()
函数输出一个星号,同时指定 end=" " 参数,将每个星号之间的分隔符设置为两个空格,以保持图案的对齐。 -
print()
- 在内层循环结束后,使用一个空的print()
函数来输出一个换行符,以便开始下一行的输出。
解题思路-倒立直角三角形
- 使用嵌套
for
循环,外层控制行数,内层控制每行输出的星号数量。 - 控制换行
完整代码-倒立直角三角形
for i in range(5, 0, -1):
for j in range(i):
print("*", end=" ")
print()
代码讲解-倒立直角三角形
-
for i in range(5, 0, -1)
: 会运行 5 次,从 5 开始递减,每次递减 1,直到达到 1。 -
for j in range(i)
: 在外部循环的每次迭代中运行 i 次。变量 i 的值对应于每行将要打印的星号数量。 -
print("*", end=" ")
- 在内层循环中,使用print()
函数输出一个星号,同时指定 end=" " 参数,将每个星号之间的分隔符设置为两个空格,以保持图案的对齐。 -
print()
换行,从而为外部循环的下一次迭代创建新的一行。
解题思路-等腰三角形
-
使用外部循环控制行数,内部循环控制每行的星号和空格的打印。
-
对于第 i 行,首先在行开始处打印一些空格,以便实现星号的居中对齐。空格数量可以通过行数 i 和三角形总行数的关系来计算。
-
然后,使用内部循环打印星号。星号的数量是奇数。
-
打印完星号后,使用换行符 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()
代码讲解-等腰三角形
-
for i in range(1, 5 + 1)
: 运行从 1 到 5(包括 5)的循环,控制了等腰三角形的行数。 -
在每次外部循环的迭代中,使用内部循环
for j in range(5 - i)
: 打印一些空格。这些空格的数量是通过 5 - i 来计算的,以便让星号居中对齐。 -
然后,内部循环
for j in range(2 * i - 1)
: 打印星号。星号的数量是奇数,通过2 * i - 1
来计算。 -
使用
print()
进行换行,为下一行的打印做准备。