Python打印倒三角形,只需掌握基础循环和格式化输出

1. 基本概念
倒三角形是一种图形,其中星号(或其他字符)从一行开始,逐行减少,直到达到指定的行数。在Python中,我们可以使用循环和格式化输出来实现倒三角形的打印。
2. 实现代码
以下是一个使用嵌套循环和格式化输出的示例代码,用于打印一个倒三角形:
def print_inverted_triangle(height):
for i in range(height, 0, -1):
# 打印空格
for j in range(i):
print(‘ ‘, end=”)
# 打印星号
for k in range(2 * (height – i) + 1):
print(‘*’, end=”)
# 换行
print()

# 调用函数,打印一个5行的倒三角形
print_inverted_triangle(5)
3. 详细解释
外层循环
for i in range(height, 0, -1)
:从给定的行数开始递减到1。
range
函数中的第三个参数
-1
表示步长为-1,即每次迭代都减少1。
内层循环
for j in range(i)
:用于打印每行的空格。空格的数量等于当前行数
i
。
再次嵌套的循环
for k in range(2 * (height – i) + 1)
:用于打印每行的星号。星号的数量随着行数的减少而减少。计算公式
2 * (height – i) + 1
用于确定每行星号的数量。
print(”, end=”)
用于打印空格和星号,并通过
end=”
参数阻止
print
函数自动换行。
最后,使用
print()
来在每行结束后换行。
通过以上步骤,我们可以使用Python打印出各种行数的倒三角形。