📜  python中的金字塔模式(1)

📅  最后修改于: 2023-12-03 15:34:27.341000             🧑  作者: Mango

Python 中的金字塔模式

金字塔模式是一种常见的编程习惯,它通常用于打印图案或表格。在 Python 中,我们可以使用循环语句来打印金字塔模式。下面我们将介绍几种不同类型的金字塔模式。

第一种模式

这种金字塔模式是最简单的,它只需要一个循环就可以实现。它的思路是在每一行上输出相同数量的星号,行数逐渐递增。

n = 5
for i in range(n):
    print('*' * (i+1))

输出结果如下:

*
**
***
****
*****
第二种模式

这种金字塔模式也比较简单,它基本上是第一种模式的镜像。每行星号数量在逐渐递减。

n = 5
for i in range(n):
    print('*' * (n-i))

输出结果如下:

*****
****
***
**
*
第三种模式

这种金字塔模式比较有趣,它首先输出一行星号,然后每行星号数量逐渐递增,直到到达指定的行数。然后再逐渐递减回到一颗星。

n = 5
for i in range(n):
    print('*' * (i+1))

for i in range(n-1):
    print('*' * (n-i-1))

输出结果如下:

*
**
***
****
*****
****
***
**
*
第四种模式

这种金字塔模式更加复杂,它同时输出两个金字塔,一个正向一个反向。这种金字塔模式需要嵌套循环来实现。

n = 5
for i in range(n):
    for j in range(n-i):
        print(' ', end='')
    for j in range(i+1):
        print('* ', end='')
    print()

for i in range(n-1):
    for j in range(i+2):
        print(' ', end='')
    for j in range(n-i-1):
        print('* ', end='')
    print()

输出结果如下:

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

这些不同类型的金字塔模式可以用于不同场景下。例如,第一、二种模式可以用于打印简单的图案,第三、四种模式可以用于制作菜单或制作排版。无论在什么情况下,了解如何实现这些模式都是一项有用的技能。