在刚开始的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如何打印图形”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python怎么定义函数时可以不传参数?Python如何定义不传参函数
- Python3关键字有什么?Python3有哪些关键字可以用
- Python怎么打印元组?Python如何将元组输出
- Python中pickle模块有什么作用?pickle模块要如何去使用
- Python有哪两种编程方式?Python使用什么编程方式
- Mac系统的Python怎么安装模块?Python在mac如何安装库
- Python自己写的函数如何调用?Python怎么调用自己的函数
- Python什么时候用多进程?Python多进程如何实现
- Python如何对二维数组求和?Python二维数组怎么进行计算
- Python交互式怎么写if语句?Python如何在交互模式写代码