python打印金字塔

ceng_shu = int(input("请输入金字塔层数"))#用input来输入一个变量
for i in range(1, ceng_shu + 1):#用循环来实现金字塔的层数
    for j in range(0, ceng_shu - i):#子循环实现*前的空白字符打印
        print(" ", end=" ")#同时将print中的默认end=/n换成空白字符
    for k in range(1,2 * i ):#实现*的打印
        print("*",end=" ")
    print(" ")#这里需要在每一行结束换行否则会使*连在一起

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用循环和分支语句来打印一个空心的星号金字塔。 以下是一个 Python 程序的示例: ``` # 设置金字塔的高度 height = 5 # 使用两个循环打印每一层 for i in range(height): # 打印空格 for j in range(height - i - 1): print(" ", end="") # 打印星号 for j in range(2 * i + 1): # 判断是否是第一行或最后一行 if i == 0 or i == height - 1: print("*", end="") # 判断是否是第一列或最后一列 elif j == 0 or j == 2 * i: print("*", end="") else: print(" ", end="") print() ``` 运行程序后,将会打印出如下的空心星号金字塔: ``` * * * * * * * ********* ``` ### 回答2: 要打印一个空心的星号金字塔,可以使用循环结构来完成。首先,我们需要确定金字塔的层数,即金字塔的高度。假设金字塔的高度为n层,那么需要使用一个外层循环来控制行数,以及内层循环来控制每一行的输出。 下面是一个示例代码: ``` n = 5 # 金字塔的高度为5层 for i in range(n): # 外层循环控制行数 for j in range(n-i-1): # 输出空格 print(" ", end="") for j in range(i*2+1): # 输出星号 if j == 0 or j == i*2 or i == n-1: # 如果是第一列、最后一列或者最后一行,则输出星号 print("*", end="") else: print(" ", end="") # 否则输出空格 print() # 换行 ``` 运行上述代码,会得到一个高为5层的空心金字塔: ``` * * * * * * * ********* ``` 以上就是打印一个空心的星号金字塔的简单示例,可以根据需要修改代码中的高度n来调整金字塔的层数。 ### 回答3: 下面是在终端上打印一个空心的星号金字塔Python代码: ```python num_rows = 5 # 金字塔的行数 for i in range(num_rows): for j in range(num_rows - i - 1): print(" ", end="") for j in range(i + 1): if j == 0 or j == i or i == num_rows - 1: print("*", end="") else: print(" ", end="") for j in range(i): if j == i - 1: print("*", end="") else: print(" ", end="") for j in range(num_rows - i - 1): print(" ", end="") print() ``` 这个代码使用了两个嵌套的循环。外循环用于控制金字塔的行数,内循环用于打印每一行的内容。首先,在每一行前面打印一定数量的空格,以形成金字塔的形状。然后,根据当前行的位置,打印一定数量的星号,其中第一个和最后一个星号总是实心的,而中间的星号是空心的。最后,在每一行的末尾打印一定数量的空格,以对齐金字塔的形状。 这段代码可以产生以下输出: ``` * * * * * * * ********* ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值