首页 > 编程 > Python > 正文

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

2020-01-04 15:57:26
字体:
来源:转载
供稿:网友

本人是一名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 += 1def 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教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表