python用for循环小星星排列金字塔
时间: 2023-11-20 07:51:51 浏览: 459
Python中可以使用for循环来打印小星星排列成金字塔的图案。下面是几个例子:
1. 每层不同的*数量,依次递增(差一):
```
for a in range(6):
print("*"*a)
```
2. 每层不同,递增差二:
```
# 方法1
for b in range(1,8,2):
print("*"*b)
# 方法2
b = 5
for b in range(1,b+1):
print("*"*(2*b-1))
```
3. 金字塔:
```
cengshu = 7
for b in range(1,cengshu+1):
print(" "*(cengshu-b),"*"*(2*b-1))
```
4. 金字塔,中间为空:
```
for i in range(6): #循环6次打印6行
for j in range(5-i): #打印空格每次循环递减
print(' ',end='')
for q in range(2*i+1): #打印星星
if q==0 or q==2*i: #判断打印星星位置,在开头,结尾和最后一行打印星星
print('*',end='')
else:
print(' ',end='')
print() #每行循环结束后换行
```
阅读全文