打印各种三角形(金字塔形菱形输出)
简单金字塔
'''
固定图形
*
***
*****
*******
'''
for a in range(0,4):
print(' '*(4-a)+"*"*(2*a+1))
'''
数字金字塔
'''
数字三角形
1
121
12321
1234321
'''
def triangle(m):
for n in range(1, m+1):
l = []
for x in range(1, n + 1):
l.append(x)
for y in range(n - 1, 0, -1):
l.append(y)
# print(l) #构造形状
s = ''.join(str(a) for a in l)
print(" " * (m - n) + s)
m= int(input('请输入要执行的行数:'))
triangle(m)
菱形金字塔
'''
菱形三角形
1
121
12321
1234321
12321
121
1
同上
'''
def triangle(m):
#上三角
for n in range(1, m+1):
l = []
for x in range(1, n+1 ):
l.append(x)
for y in range(n - 1, 0, -1):
l.append(y)
# print(l) #构造形状
s = ''.join(str(a) for a in l)
print(" " * (m - n) + s)
#下三角
for n in range(m-1,0,-1):
l = []
for x in range(1, n+1 ):
l.append(x)
for y in range(n - 1, 0, -1):
l.append(y)
# print(l) #构造形状
s = ''.join(str(a) for a in l)
print(" " * (m-n) + s)
m= int(input('请输入要执行的行数:'))
triangle(m)
如果还有其他方法,欢迎大家下方评论补充
感谢大家支持!