用python寫一個菱形
阿新 • • 發佈:2019-02-19
我們寫一個用數字控制一個菱形。 我們可以通過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()------------------輸出一個正的等腰三角形原理同上
把兩拼接起來就是一個菱形
--------------------------------------------------------
還有好多更好的辦法大家可以評論,共同學習一起進步