首頁 >後端開發 >Python教學 >python如何輸出由星號組成的菱形圖形?

python如何輸出由星號組成的菱形圖形?

coldplay.xixi
coldplay.xixi原創
2020-06-23 15:40:2111086瀏覽

python如何輸出由星號組成的菱形圖形?python如何輸出由星號組成的菱形圖形?

python輸出星號組成的菱形圖形的方法:

#讀入一個整數N,N是奇數,輸出由星號字元組成的菱形三角形,要求: ‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

第1行1個星號,第2行3個星號,第3行5個星號,依次類推,最後n/2共n個星號,然後在依序遞減到n行為一個星號。

def printStar(intNum):
  s = "*"
  spaceLength = intNum
  blockCount = int(intNum/2+1)
 
  for i in range(spaceLength):
    result = s.rjust(blockCount)
    if i >= int(spaceLength/2):
      print(result)
      s = s[2:]
      blockCount -= 1
    else:
      print(result)
      s = s+(2*"*")
      blockCount += 1
 
def oddOReven(intNum):
 
  if intNum%2 == 0:
    print("please input a odd num data")
  else:
    printStar(intNum)
 
if __name__ == '__main__':
   
  while True:
    try:
      intNum = eval(input("please input a odd num data\n"))
      oddOReven(intNum)
    except BaseException as e:
      print("Please input as 1/2/3... Errorcode:%s" % e)

運行結果:

python如何輸出由星號組成的菱形圖形?

推薦教學:《python影片教學

以上是python如何輸出由星號組成的菱形圖形?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn