Python while 迴圈列印菱形的2種方法
#while作業
#x,y數學方法
#abs()函式返回的是數字的絕對值
#利用x,y數學座標法
# 假設 x 的最小座標為-12
# x=-12
# while x<=12: # 當x小於最大座標時迴圈開始到最大結束期間24次迴圈
# # y與x基本相同
y=-12
xy=""
while y<=12:
#座標絕對值相加如4個頂點 北(0,12) 南(0,-12) 東(12,0) 西(-12,0) 為=12輸出 *
#座標內 北下(0,11) 南(0,-11) 東(11,0) 西(-11,0) 為小於12輸出 *
#改變條件可調整
if abs(x)+abs(y)<=12:
xy+="*"
else:
xy+=" "
y+=1
x+=1
print(xy)
#拼接法
x=0
while x<=6:
y=0
while y<=6:
if 6-x-y<=0:
print("*", end=" ")
else:
print(" " , end="")
y+=1
x+=1
print()
x=0
while x<=6:
y=0
while y<=6:
if x-y>=0:
print(" ", end="")
else:
print("*", end=" ")
y+=1
x+=1
print()