利用 Python 輸出菱形

2021-09-26 15:46:34 字數 935 閱讀 8868

在python學習過程中會遇到各種問題,在本次學習過程中遇到乙個小小的問題,就是用python輸出乙個菱形,怕以後忘記,故寫此筆記以記之。

n = int(input("請輸入n的值:"))

print("輸出結果為:")

#總行數2n-1

for h in range(1,2*n):

# 菱形上半部分,

if h <= n:

s = n

#前半部分每行的空格數為n-h,h為第幾行,如:第一行,空格數為4-1=3,第二行,空格數為4-2=2.

# 輸出空格

while s > h:

print(" ",end="")

s -= 1

#每行的總星數為2h - 1, h為第幾行,如第一行*的數量為2*1-1=1,第二行*的數量為2*2-1=3

for xing in range(0,2*h - 1):

print("*",end="")

print()

#菱形下半部分

elif h > n:

#輸出空格,每行的空格數量為h-n,h為第幾行,如第5行空格數量為5-4=1,第六行空格數量為6-4=2

print(" "*(h-n),end="")

# 輸出*,在菱形中,中間行數*的數量為2n-1,下一行*的數量為2n-3,

# 故菱形下半部分*的數量總結規律為2n-(2(h-n)+1)

**寫的較亂,較差,待日後技藝精進再來修改。

如有錯誤,敬請指正,謝謝!

1 4 輸出菱形

通過本題目的練習可以掌握c 中陣列的輸入輸出方法。從鍵盤輸入1個int型資料n,根據該資料,輸出乙個用組成的菱形,這個菱形中最多一行的的個數是所輸入的整數n。注意 第n行第乙個 號前有乙個空格。乙個整數n,表示最多的一行 的個數。output 輸出乙個由 組成的菱形。example input 5 ...

1 4 輸出菱形

problem description 通過本題目的練習可以掌握c 中陣列的輸入輸出方法。從鍵盤輸入1個int型資料n,根據該資料,輸出乙個用組成的菱形,這個菱形中最多一行的的個數是所輸入的整數n。注意 第n行第乙個 號前有乙個空格。input 乙個整數n,表示最多的一行 的個數。output 輸出...

2710 1 4 輸出菱形

1 4 輸出菱形 time limit 1000ms memory limit 65536kb problem description 通過本題目的練習可以掌握c 中陣列的輸入輸出方法。從鍵盤輸入1 個int 型資料n,根據該資料,輸出乙個用 組成的菱形,這個菱形中最多一行的 的個數是所輸入的整數n...