用 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

输出

*
**
***
****
*****

更新于: 2020 年 10 月 5 日

552 次浏览

开启你的职业生涯

通过完成课程获取认证

开始
广告