本文主要介绍Python中,打印输出多个三角形组成的三角形的方法,以及相关示例代码。

效果如下:

n为组成小三角形中*的行数,组成外部大三角形中单个三角形的行数:

1)n=1

*

2)n=2

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

3)n=3

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

4)n = 4

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

实现示例代码

n = int(input("n = \n"))
rows = n ** 2
base = n * 2 - 1
for row in range(rows):
triangle = row // n
level = row % n
a_space = " " * (n - triangle - 1) * base
b_space = " " * (n - level - 1)
line = (a_space + (b_space + "*" * (level * 2 + 1) + b_space)
* (triangle * 2 + 1)).rstrip()
print(line)

推荐文档