1.打印直角三角形
n = int(input("请输入要打印的层数"))
for i in range(n):
for j in range(n):
if j > i:
break
else:
print("*",end="")
print()
2.打印等腰三角形
n = int(input("请输入要打印的层数"))
for i in range(1,n+1):
for j in range(n-i):
print(" ",end='')
for k in range(2*i-1):
print("*",end=" ")
print()
3.倒立三角形
n = int(input("请输入要打印的层数"))
for i in range(1,n+1):
for j in range(i-1):
print(" ",end='')
for k in range(2*n-2*i+1): #等差数列
print("*",end=" ")
print()
n = int(input("请输入要打印的层数:"))
for i in range(n,0,-1):
for j in range(n-i):
print(" ",end='')
for k in range(2*i-1):
print("*",end=" ")
print()
4.菱形
n = int(input("请输入要打印的层数(奇数):"))
#上半部分
for i in range(1,n//2+2):
for j in range(n-i):
#空格个数
print(" ",end='')
for k in range(2*i-1):
#"*"个数
print("*",end=" ")
print()
#下半部分:
for i in range(n//2,0,-1):
for j in range(n-i):
#空格个数
print(" ",end='')
for k in range(2*i-1):
#"*"个数
print("*",end=" ")
print()
5.空心菱形
n = int(input(“请输入要打印的层数(奇数):”))
#上半部分
for i in range(1,n//2+2):
for j in range(n-i):
#空格个数
print(" ",end='')
for k in range(2*i-1):
#判断是第一个或者最后一个
if k == 0 or k == 2*i-2:
print("*",end=" ")
else:
print(" ",end='')
print()
#下半部分:
for i in range(n//2,0,-1):
for j in range(n-i):
#空格个数
print(" ",end='')
for k in range(2*i-1):
#判断是第一个或者最后一个
if k == 0 or k == 2*i-2:
print("*",end=" ")
else:
print(" ",end='')
print()
6.对角菱形
n = int(input("请输入要打印的层数(奇数):"))
#上半部分
for i in range(1,n//2+2):
for j in range(n-i):
#空格个数
print(" ",end='')
for k in range(2*i-1):
#判断第一个或最后一个或最后一行或每行中间的一个
if k == 0 or k == 2*i-2 or i == n//2+1 or k == (2*i-1)//2:
print("*",end=" ")
else:
print(" ",end='')
print()
#下半部分:
for i in range(n//2,0,-1):
for j in range(n-i):
#空格个数
print(" ",end='')
for k in range(2*i-1):
#判断第一个或最后一个或每行中间的一个
if k == 0 or k == 2*i-2 or k == (2*i-1)//2:
print("*",end=" ")
else:
print(" ",end='')
print()