左对齐直角在下三角形
#左对齐直角三角形
#左侧对齐顺序打印
#for嵌套循环
for i in range(1,10):
for j in range(1,i+1):
print("%d*%d=%d "%(j,i,(i*j)),end='')
print()
#while嵌套循环
i = 1
while (i < 10):
j = 1
while j <= i:
print("%d*%d=%d "%(j,i,(i*j)),end='')
j+=1
i+=1
print()
左对齐直角在上三角形
#左对齐直角在上三角形
#左侧对齐逆序打印
#for嵌套循环
for i in range(9,0,-1):
for j in range(1,i+1):
print("%d*%d=%d"%(j,i,(i*j)),end=' ')
print()
#while嵌套循环实现
i = 9
while i > 0:
j = 1
while j <= i:
print("%d*%d=%d"%(j,i,(i*j)),end=' ')
j+=1
i-=1
print()
右对齐直角在上三角形
#右对齐直角在上三角形
#右侧对齐,逆序输出
for i in range(9,0,-1):
for j in range(1,i+1):
print("%d*%d=%2d"%(j,i,(i*j)),end=' ') #这里需要利用到%2d是,目的将数字按宽度设置为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格
print()
for k in range(i,10): #输出空格
print(end=' ')
print("")
#while嵌套循环
i = 9
while i > 0:
k = 9
while k > i:
print(end=' ')
k -= 1
j = 1
while j <= i:
print("%d*%d=%2d"%(j,i,(i*j)),end=' ')
j+=1
i-=1
print()
右对齐直角在下三角形
#右对齐直角在下三角形
#右侧对齐,顺序输出
#for嵌套循环
for i in range(1,10):
for k in range(1,10-i):#输出占位
print(end=" ")
for j in range(1,i+1):
print("%d*%d=%2d "%(j,i,(i*j)),end='')
print()
#while嵌套循环
i = 1
while i < 10:
k = 9
while k > i:
print(end=' ')
k -= 1
j = 1
while j <= i:
print("%d*%d=%2d"%(j,i,(i*j)),end=' ')
j+=1
i+=1
print()
正立等腰三角形,太晚了,while就不写了,
for i in range(1,10):
k = 1
for k in range(1,10 - i):
print(" ",end='')
for j in range(1,i+1):
print("%d*%d=%2d "%(j,i,(i*j)),end='')
print("")
倒立等腰三角形
for i in range(9,0,-1):
k = 1
for k in range(1,10-i):#输出占位
print(" ",end='')
for j in range(1,i+1):
print("%d*%d=%2d "%(j,i,(i*j)),end=' ')
print("")