「每日一练」巧用python输出菱形图案
菱形的图案真的是特别好看,之前用很多的程序语言都实现了对于菱形图案的输出,那么你知道如何用万能的Python输出一个菱形图案!
往下看,就是这么简单!
题目
打印出如下图案(菱形)
先上代码~
运行效果
题目详述
程序分析:我们要做到菱形的高度可控,才比较智能化,菱形图案可以分成上下两个部分,而每一行也可以划分为:输出空格和输出*两个部分,有了思路,就开始做吧!
第一行:
n=6
这个是用来控制菱形的高度,当然你可以随便的填一个整数,赋值为n
第二行:
for i in range(n):
创建一个从0到n-1的循环,其实总共还是循环了n次
第三行:
for j in range(n-i-1):
print(' ',end='')
这一行的目的是输出前边的空格,经过分析,我们得知第i行应该输出n-i-1个空格,所以创建一个n-i-1的循环,每执行一次输出一个空格,并且保证不换行,Python 3.X版本需要加end='',Python 2.X版本不需要加
第四行:
for k in range(2*i+1):
print('*',end='')
这个跟第三行是一样的道理,经过分析,我们得知第i行应该输出2*i+1个*号,所以创建一个2*i+1的循环,每执行一次输出一个*号,并且保证不换行,Python 3.X版本需要加end='',Python 2.X版本不需要加
第五行:
print('')
这个特别重要,主要是让行数i遍历的时候,每次都能够换行,如果是Python 2.X版本,需要加上换行字符
接下来的代码跟前面的类似,就不做一一解释了,相信大家都能看懂,如果有相关的问题,欢迎下边留言!
进阶:
- 轻松的就实现了对于漂亮菱形图案的输出
- 是不是很便捷呢
结束语
总体来说思路只要有了,以后遇到类似的问题就可以解决了,是不是发现原来Python可以这么神奇!
———— e n d ————
觉得文章不错的,欢迎点在看和转发