python打印分别打印5层,7层和13层*金字塔
时间: 2023-05-30 07:03:29 浏览: 83
5层金字塔代码:
```
for i in range(1, 6):
print(' '*(5-i) + '*'*(2*i-1))
```
输出:
```
*
***
*****
*******
*********
```
7层金字塔代码:
```
for i in range(1, 8):
print(' '*(7-i) + '*'*(2*i-1))
```
输出:
```
*
***
*****
*******
*********
***********
*************
```
13层金字塔代码:
```
for i in range(1, 14):
print(' '*(13-i) + '*'*(2*i-1))
```
输出:
```
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*********************
***********************
*************************
```
相关问题
python输入n,打印n层*金字塔
好的,下面是Python代码实现:
```python
n = int(input("请输入金字塔层数: "))
for i in range(n):
print(" " * (n-i) + "*" * (2*i+1))
```
输入层数n后,我们使用for循环来遍历每一层,使用空格和星号来打印每一行的金字塔。其中,第i层中星号的数量为2*i+1,空格的数量为n-i。
用python编写打印分别打印5层,7层和13层金字塔,(采用字符串format函数和循环的方式)
# 打印5层金字塔
for i in range(1, 6):
print("{:^9}".format('*' * (2*i-1)))
# 打印7层金字塔
for i in range(1, 8):
print("{:^15}".format('*' * (2*i-1)))
# 打印13层金字塔
for i in range(1, 14):
print("{:^27}".format('*' * (2*i-1)))