Python输出字符金字塔

之前大数据导论的作业,这个好像好几年都是这个了,没啥难度,就是改成自己想要的格式循环次数得调一调

var1 = 'zhanglihui'
for i in range(1, 11):  # 1到10层
    for j in range(0, 20):  # 1到20列
        if j < 10 - i:  # 如果列数小于10减去行数(金字塔之前空白区域部分)
            print(" ", end=' ')  # 输出空格占位
        if j >= 10 - i:  # 如果列数大于等于10减去行数
            if j < 10:  # 并且列数小于10(金字塔塔尖往左部分)
                print(var1[9 - j], end=' ')  # 如果在前半段字符串为倒序
        if j > 10:  # 如果列数大于等于10
            if j < i + 10:  # 并且列数小于10加上行数(金字塔塔尖往右部分)
                print(var1[j - 10], end=' ')  # 如果在后半段字符串为正序
    print()  # 每输出一行进行换行

运行结果:

Snipaste_2021-02-25_17-49-32.png

最后修改:2021 年 05 月 11 日
如果觉得我的文章对你有用,请随意赞赏