用python的print输出金字塔
时间: 2024-09-28 12:06:30 浏览: 49
在Python中,我们可以使用循环结构来打印出金字塔形状的输出。基本的思路是先确定金字塔的层数和每层的星号数量,然后按照从上到下、左到右的方式逐行打印。下面是一个简单的例子,展示如何创建一个3层的金字塔:
```python
# 定义金字塔层数和每层的空格数
num_rows = 3
spaces_per_row = num_rows - 1
for i in range(1, num_rows + 1):
# 每层的星号数量等于当前行数减一
stars = num_rows - i
# 打印空格
print(" " * spaces_per_row, end="")
# 打印星号
print("*" * stars)
# 每层结束换行,如果不是最后一层则减少一个空格
if i < num_rows:
spaces_per_row -= 1
print()
```
运行这个程序,你会看到类似这样的金字塔输出:
```
*
***
*****
```
相关问题
用Python输出ABCDE金字塔
以下是输出ABCDE金字塔的Python代码:
```python
for i in range(5):
for j in range(5-i):
print(" ", end="")
for k in range(i+1):
print(chr(65+k), end=" ")
print()
```
输出结果为:
```
A
A B
A B C
A B C D
A B C D E
```
用Python输出数字金字塔
可以使用嵌套循环来输出数字金字塔,具体代码如下:
```
rows = int(input("请输入金字塔的行数:"))
for i in range(1, rows+1):
for j in range(1, rows-i+1):
print(" ", end="")
for k in range(1, 2*i):
print(i, end="")
print()
```
输入金字塔的行数后,就可以输出相应的数字金字塔了。
例如,输入行数为5,输出如下:
```
1
222
33333
4444444
555555555
```
阅读全文