python打印金字塔(以及中间为空的金字塔)

金字塔

# 金字塔
cengshu = 7
for b in range(1, cengshu + 1):
    print(" " * (cengshu - b), "*" * (2 * b - 1))

输出结果如下:
python打印金字塔(以及中间为空的金字塔)_第1张图片

中间为空的金字塔

# 金字塔,中间为空
for i in range(6):  # 循环6次打印6行
    for j in range(5 - i):  # 打印空格每次循环递减
        print(' ', end='')
    for q in range(2 * i + 1):  # 打印星星
        if q == 0 or q == 2 * i:  # 判断打印星星位置,在开头,结尾和最后一行打印星星
            print('*', end='')
        else:
            print(' ', end='')
    print()  # 每行循环结束后换行

输出结果如下:
python打印金字塔(以及中间为空的金字塔)_第2张图片

你可能感兴趣的:(python,软件测试,python,开发语言)