python如何输出星号组成的菱形图形?Python如何打印图形

在刚开始的python学习之中,学会理解打印和输出输出的知识是非常重要的 。而输出星号组成的菱形图形则是python输出的一个很经典的题目,这一篇文章会来讲一下这个功能实现的思路和具体代码,感兴趣的小伙伴一起往下看看吧 。
【python如何输出星号组成的菱形图形?Python如何打印图形】

python如何输出星号组成的菱形图形?Python如何打印图形

文章插图
一、实现思路
星号组成的菱形图形要打印出来的关键点就在于菱形图案的组成,一个菱形图案加入有5行的话,那么它这五行排列的星号数量就是13531 。因为菱形是一个几何图形,并且菱形的形状是对称的两边窄,中间宽 。所以只要使用一定的算法去控制星号打印时的顺序和数量,就能够完成菱形图形的组成 。
二.代码示例
这个代码的实现就在首先要获取一个奇数来确定菱形图形的大小,然后使用for循环去迭代这个奇数所形成的range()元组 。组迭代的过程之中去进行判断,如果当前迭代的值大于等于奇数除以2的话 。那么就表示它是上面的菱形星号,给右边加上空格之后再打印 。
如果小于的话就是下面的菱形,也是一样加上空格再打印 。然后等到结果为1时就是要打印菱形图形中间的星号的,示例如下:
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 += 1printStar(7)以上就是关于“python如何输出星号组成的菱形图形?Python如何打印图形”的全部内容了,希望对你有所帮助 。

    推荐阅读