用python写金字塔
时间: 2023-09-25 17:15:49 浏览: 103
以下是用Python编写的金字塔程序:
```
# 获取金字塔高度
height = int(input("请输入金字塔的高度:"))
# 打印金字塔
for i in range(1, height+1):
# 打印空格
print(" "*(height-i), end="")
# 打印星号
print("*"*(2*i-1))
```
运行程序后,用户需要输入金字塔的高度,然后程序将打印出相应高度的金字塔。例如,如果用户输入5,则程序将打印出以下金字塔:
```
*
***
*****
*******
*********
```
相关问题
python写数字金字塔
在Python中,你可以使用嵌套循环或者字符串连接的方式来创建数字金字塔。这里是一个简单的例子,展示如何使用for循环打印出经典的三角形数字金字塔:
```python
def print_pyramid(n):
# 上半部分倒置金字塔
for i in range(1, n + 1):
for j in range(n - i):
print(' ', end='')
for k in range(2 * i - 1):
print(k + 1, end=' ')
print() # 换行
# 下半部分正向金字塔
for i in range(n - 1, 0, -1):
for j in range(n - i):
print(' ', end='') # 空格保持对齐
for k in range(2 * i - 1):
print(k + 1, end=' ') # 数字
print()
# 调用函数并传入层数,例如5层
print_pyramid(5)
```
当你运行这个程序时,它会打印出一个5层的数字金字塔,从1开始递增。
用Python打印金字塔
好的,我可以为您提供一个打印金字塔的Python程序:
``` python
num_rows = int(input("请输入金字塔的层数:"))
for i in range(num_rows):
for j in range(num_rows - i - 1):
print(" ", end="")
for k in range(2 * i + 1):
print("*", end="")
print("")
```
您可以输入金字塔的层数,程序会打印出相应层数的金字塔,例如输入4,输出的金字塔如下:
```
*
***
*****
*******
```
希望能帮到您!
阅读全文