目录
例如:
第一种方法:
思路
代码
运行结果
第二种方法:
思路
代码:
运行效果
方法三:
代码
结果
例如:
第一种方法:
思路
主要就是用三个for循环,第一个for是输出空格数,第二个for从n到1,第三个for从2到n
代码
i = int(input("请输入1到15"))
for j in range(1,i+1):
for z in range(0,5*(i-j)):
print(" ",end="")
for a in range(j,0,-1):
print("%5s" %a,end="")
for b in range(2,j+1):
print("%5s" %b,end="")
print(" ")
运行结果
第二种方法:
思路
是使用绝对值的方法从选取一个数i,然后j在[0,i)中循环,然后从-j到j+1的区间(在)取绝对值后在加1
代码:
i = int(input("请输入1到15"))
for j in range(0,i):
for a in range(i - j , 0 ,-1):
print(" ",end = " ")
# 第一个有两个空格,end有一个
for b in range(-j , j + 1):
print("%3s"%(abs(b) +1),end = "")
print("")
运行效果
方法三:
思路主要是方法二的思路,但是是通过把没取绝对值前把1和0不输出
代码
i = int(input("请输入1到15"))
for j in range(1,i+1):
for a in range(i , j -1 ,-1):
print(" ",end = " ")
for b in range(-j , j + 1):
if b != 1 and b != 0:
print(abs(b),end = " ")
print("")
结果
?
|