用 Python 创建一个星形三角形台阶的程序
假设我们有一个数字 n,我们必须找到一个由 n 个台阶构成的三角形台阶字符串。本例中,字符串中的每行都由一个新行分隔符分隔。
所以,如果输入类似 n = 5,那么输出将是
* ** *** **** *****
要解决此问题,我们将执行以下步骤 −
- s := 空白字符串
- 对于从 0 到 n-1 的 i 执行
- s := s 连结(n-i-1)个空格连结(i+1)个星号
- 如果 i < n-1,那么
- s := 在 s 后面添加一行新行
- 返回 s
让我们看看下面的实现,以便更好地理解 −
示例
class Solution: def solve(self, n): s ="" for i in range(n): s+= " "*(n-i-1)+"*"*(i+1) if(i<n-1): s+="\n" return s ob = Solution() print(ob.solve(5))
输入
5
输出
* ** *** **** *****
广告