输入一个正整数 n,输出n行空心的数字金字塔。要求定义和调用函数 hollow_pyramid ( n ) 输出 n 行空心的数字金字塔。当 n=5 时,5 行空心的数字金字塔如下所示。
时间: 2024-05-04 22:19:14 浏览: 155
利用非相干光源基于多模光纤获得空心光束
好的,这里是实现 hollow_pyramid(n) 函数的代码:
```python
def hollow_pyramid(n):
for i in range(1, n+1):
for j in range(n-i):
print(" ", end="")
for j in range(1, i*2):
if j == 1 or j == i*2-1 or i == n:
print(i, end="")
else:
print(" ", end="")
print()
# 调用函数输出 n=5 的空心数字金字塔
hollow_pyramid(5)
```
输出结果:
```
1
2 2
3 3
4 4
5 5
```
在这个函数中,我们使用了两个嵌套的 for 循环,一个循环控制行数,另一个循环控制每一行的输出。在内层循环中,我们首先打印出空格,然后再根据当前行数和列数的关系来判断是否要输出数字或空格。当列数为1或i*2-1时,我们输出当前行数,否则输出空格。最后我们使用 print() 函数来换行输出下一行。
阅读全文