设计打印金字塔的方法printPyramid(),可以打印数字金字塔,也可以打印字母金字塔。
时间: 2023-11-04 11:04:40 浏览: 54
以下是Python实现:
```python
def printPyramid(n, isNumber=True):
"""
打印数字或字母金字塔
n: 金字塔的层数
isNumber: 是否为数字金字塔,默认为True
"""
if isNumber:
start = 1
else:
start = ord('A')
for i in range(1, n+1):
# 打印空格
for j in range(n-i):
print(" ", end="")
# 打印数字或字母
for k in range(2*i-1):
print(chr(start), end="")
if isNumber:
start += 1
else:
start = ord(start) + 1
if start > ord('Z'):
start = ord('A')
print()
```
使用示例:
```python
# 打印数字金字塔
printPyramid(5)
# 打印字母金字塔
printPyramid(5, isNumber=False)
```
输出结果:
```
1
234
56789
1234567
8910111213
A
BCD
EFGHI
JKLMNOP
QRSTUVWXY
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)