python-金字塔

Posted i-love-xiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-金字塔相关的知识,希望对你有一定的参考价值。

1、正金字塔

如图:

技术图片

代码如下:

level=int(input("请输入行数:"))
# 方式一:
for current_level in range(1,level+1):
    #控制空格个数
    for i in range(level-current_level):
        print( ,end=‘‘)
    #控制*个数
    for j in range(2*current_level-1):
        print(*,end=‘‘)
    print()
#方式二:
for i in range(1,level+1):
    print(
         *(level-i)+**(2*i-1)
    )

2、倒金字塔

如图所示:

技术图片

代码如下:

level=int(input("输入行数:"))
#方法1
for current_level in range(0,level):
    #控制空格个数
    for i in range(current_level+1):
        print( ,end=‘‘)
    #控制*个数
    for j in range(level-2*current_level):
        print(*,end=‘‘)
    print()
#方法2
for i in range(level):
    print( *i+**(level-2*i))

此两种方法有缺陷,行数只能输入奇数,输入偶数会出现少行的现象。如图所示:

技术图片

优化代码如下:

#与正金字塔相对应
for i in range(level):
    print( *i+‘A*(2*level-2*i-1))

 测试结果如下:

技术图片

 

以上是关于python-金字塔的主要内容,如果未能解决你的问题,请参考以下文章

如何用python写一个剧中的金字塔?

打印数字金字塔(python)

python生成金字塔

python的一个数字金字塔问题

python gdal处理瓦片金字塔吗

opencv python:图像金字塔