A30327.【PY】星号梯形
2024-10-31 21:30:20
发布于:浙江
2阅读
0回复
0点赞
n = int(input())
for i in range(1, n + 1):
spaces = " " * (n - i)
stars = "*" * (2 * i + 1)
print(spaces + stars)
输入部分
n = int(input())
这行代码从用户那里接收一个整数输入,并将其存储在变量 n 中。这个整数 n 代表了金字塔的高度。
循环部分
for i in range(1, n + 1):
这是一个 for 循环,它会从 1 迭代到 n(包括 n)。每次迭代,变量 i 的值会增加 1。
计算空格和星号
spaces = " " * (n - i)
stars = "*" * (2 * i - 1)
spaces = " " * (n - i):这行代码计算当前行前面的空格数。空格数随着 i 的增加而减少,因为金字塔的底部(第一行)不需要空格,而顶部(最后一行)需要最多的空格。
stars = "*" * (2 * i - 1):这行代码计算当前行的星号数。星号数随着 i 的增加而增加,形成金字塔的形状。每一行的星号数是奇数,因为金字塔的每一层都是对称的。
打印当前行
print(spaces + stars)
这行代码将计算出的空格和星号拼接在一起,并打印出来。每次循环迭代都会打印出一行,最终形成一个金字塔形状。
这里空空如也
有帮助,赞一个