欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python打印“菱形”星號代碼方法

 更新時間:2018年02月05日 14:42:17   投稿:laozhang  
本篇文章通過代碼實例給大家詳細分析了Python打印“菱形”星號代碼方法,對此有需要的朋友參考下吧。

本人是一名python初學(xué)者,剛剛看到一道有趣的python問題,“用python如何在編譯器中打印出菱形圖案?”
因此決定嘗試一下,代碼不多,僅供參考。

代碼

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) 
      

運行結(jié)果:

相關(guān)文章

最新評論