1. 程式人生 > >用python寫一個菱形

用python寫一個菱形

我們寫一個用數字控制一個菱形。  我們可以通過for迴圈寫兩個等腰三角形一個倒立組合起來可以實現一個菱形

n=int(input("請輸入行數:"))-------這個n可以控制菱形的大小
for i in range(1,n):
    for j in range(1,n-i):
        print(end=" ")-------------------------要實現三角形我們必須要用空格來確定每一行*的位置,在這裡我們輸出的是一個
    for a in range(1,i+1):                      用空格來實現的倒立的直角三角形
        print
("*",end=" " ) print() ---------------------------這裡我們用*輸出了一個等腰三角形用end=“”中間的空格撐開了每個星星間的距離
                                                使它成為一個等腰三角形
--------------------------------第一個等腰三角形完成---------------------------------------------
for b in range(2,n):----------------為了避免兩個等腰三角形拼接的時候出現兩行是同樣的星星數,所以我們取值的時候要比地一個小1
    for 
c in range (2,b+1): 空格的直角三角形也是同樣的道理 print(end=" ")----------------------這裡輸出的是一個用空格實現的正的直角三角形 for d in range(b,n): print("*",end=" ") print()------------------輸出一個正的等腰三角形原理同上
把兩拼接起來就是一個菱形
--------------------------------------------------------
還有好多更好的辦法大家可以評論,共同學習一起進步