1. 程式人生 > >Python while 迴圈列印菱形的2種方法

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()