亲宝软件园·资讯

展开

Python打印“菱形”星号代码 Python打印“菱形”星号代码方法

人气:5
想了解Python打印“菱形”星号代码方法的相关内容吗,在本文为您仔细讲解Python打印“菱形”星号代码的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python,菱形星号,下面大家一起来学习吧。

本人是一名python初学者,刚刚看到一道有趣的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) 
      

运行结果:

加载全部内容

相关教程
猜你喜欢
用户评论