用python画三角形金字塔
时间: 2023-12-16 13:05:07 浏览: 143
以下是使用Python画三角形金字塔的代码:
```python
m = input("请输入一个字符:")
n = int(input("想要几层金字塔:"))
for i in range(1, n + 1):
print(' ' * (n - (i - 1)) + (m + ' ') * i)
```
这段代码中,我们首先使用input函数获取用户输入的字符和金字塔的层数,然后使用for循环语句打印出金字塔的每一层。在每一层中,我们使用字符串乘法运算符和字符串拼接运算符来构造金字塔的形状。
相关问题
python使用循环建立三角形金字塔
以下是使用 Python 循环建立三角形金字塔的示例代码:
```python
# 输入三角形金字塔的层数
layers = int(input("请输入三角形金字塔的层数:"))
# 循环建立三角形金字塔
for i in range(layers):
# 输出每一行的空格
for j in range(layers-i-1):
print(" ", end="")
# 输出每一行的星号
for k in range(2*i+1):
print("*", end="")
# 换行
print()
```
运行上述代码后,在命令行中输入三角形金字塔的层数,即可输出相应层数的三角形金字塔。例如,输入层数为 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开始递增。
阅读全文