下面是一个打印倒直角三角形的 Python 程序:
python
def print_triangle(n):
for i in range(n, 0, -1):
for j in range(i, 0, -1):
print("*", end=" ")
print()
# 使用示例
n = int(input("请输入行数: "))
print_triangle(n)
程序的工作原理如下:
1. 定义了一个名为 `print_triangle` 的函数,它接受一个参数 `n` 作为三角形的行数。
2. 在函数内部,使用嵌套的 `for` 循环来打印每一行。
- 外层循环 `for i in range(n, 0, -1)` 控制行数,从 `n` 开始递减到 `1`。
- 内层循环 `for j in range(i, 0, -1)` 控制每行中星号的数量,从 `i` 开始递减到 `1`。
- 在每个内层循环中,使用 `print("*", end=" ")` 打印一个星号,并在每个星号之间添加一个空格。
- 在每行打印完成后,使用 `print()` 换行。
3. 在主程序中,提示用户输入行数 `n`,然后调用 `print_triangle(n)` 函数来打印倒直角三角形。
运行示例:
请输入行数: 5
* * * *
* * *
* *
*
在这个示例中,用户输入了行数 `5`,程序就会打印一个 5 行的倒直角三角形。每行从左到右包含递减的星号数量。
查看详情
查看详情