1.画实心等腰三角形
(1)方法一
for i in range(1,6):
print("\n")
for k in range(i,6):
print (" ",end=" ")
for j in range(i):
print ("* ",end=" ")
执行结果:
*
* *
* * *
* * * *
* * * * *
(2)方法二
for i in range(6):
for j in range(0,6-i):
print(" ",end=" ")
for k in range(2*i+1):
print("*",end=" ")
print()
执行结果:
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * * * * * *
2.画空心等要三角形
(1)方法一
for i in range(1,6):
for k in range(i,6):
print(" ",end=" ")
for j in range(i):
if i>=3 and i<=4:
if j==0 or j==i-1:
print("* ",end=" ")
else:
print(" ",end=" ")
else:
print ("* ",end=" ")
print()
执行结果:
*
* *
* *
* *
* * * * *
(2)方法二
for i in range(6):
for j in range(0,6-i):
print(" ",end=" ")
for k in range(2*i+1):
if i>0 and i<5:
if k==0 or k==2*i:
print("*",end=" ")
else:
print(" ",end=" ")
else:
print("*",end=" ")
print()
执行结果:
*
* *
* *
* *
* *
* * * * * * * * * * *
3.画倒实心三角形
(1)方法一
for i in range(6,0,-1):
print("\n")
for k in range(6,i,-1):
print (" ",end=" ")
for j in range(i):
print ("* ",end=" ")
执行结果:
* * * * * *
* * * * *
* * * *
* * *
* *
*
(2)方法二
for i in range(6,0,-1):
for k in range(6-i,0,-1):
print(" ",end=" ")
for j in range(2*i-1):
print("*",end=" ")
print()
执行结果:
* * * * * * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
4.画倒空心三角形
(1)方法一
for i in range(6,0,-1):
print("\n")
for k in range(6,i,-1):
print (" ",end=" ")
for j in range(i):
if i<6 and i>1:
if j==0 or j==i-1:
print ("* ",end=" ")
else:
print(" ",end=" ")
else:
print("* ",end=" ")
执行结果:
* * * * * *
* *
* *
* *
* *
*
(2)方法二
for i in range(6,0,-1):
for k in range(6-i,0,-1):
print(" ",end=" ")
for j in range(2*i-1):
if i>0 and i<6:
if j==0 or j==2*i-2:
print("*",end=" ")
else:
print(" ",end=" ")
else:
print("*",end=" ")
print()
执行结果:
* * * * * * * * * * *
* *
* *
* *
* *
*
5.画实心直角三角形
(1)方法一
for i in range(6):
#for k in range(0,6-i):
#print(end=" ")
for j in range(2*i+1):
print("*",end="")
print()
执行结果:
*
***
*****
*******
*********
***********
(2)方法二
for i in range(6):
#for k in range(i,6):
#print (" ",end=" ")
for j in range(i):
print ("* ",end="")
print()
执行结果:
*
* *
* * *
* * * *
* * * * *
6.画空心直角三角形
(1)方法一
for i in range(7):
for j in range(i):
if i>=3 and i<=5:
if j==0 or j==i-1:
print("*",end=" ")
else:
print(" ",end=" ")
else:
print("*",end=" ")
print()
执行结果:
*
* *
* *
* *
* *
* * * * * *
(2)方法二
for i in range(7):
for k in range(1,7-i):
print(" ",end=" ")
for j in range(i):
if i>=3 and i<=5:
if j==0 or j==i-1:
print("*",end=" ")
else:
print(" ",end=" ")
else:
print("*",end=" ")
print()
执行结果:
*
* *
* *
* *
* *
* * * * * *