1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > python菱形图案_「每日一练」巧用python输出菱形图案

python菱形图案_「每日一练」巧用python输出菱形图案

时间:2021-02-23 11:48:27

相关推荐

python菱形图案_「每日一练」巧用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的循环,每执行一次输出一个空格,并且保证不换行,Python3.X版本需要加end='',Python2.X版本不需要加

第四行:

for k in range(2*i+1):

print('*',end='')

这个跟第三行是一样的道理,经过分析,我们得知第i行应该输出2*i+1个*号,所以创建一个2*i+1的循环,每执行一次输出一个*号,并且保证不换行,Python3.X版本需要加end='',Python2.X版本不需要加

第五行:

print('')

这个特别重要,主要是让行数i遍历的时候,每次都能够换行,如果是Python2.X版本,需要加上换行字符

接下来的代码跟前面的类似,就不做一一解释了,相信大家都能看懂,如果有相关的问题,欢迎下边留言!

进阶:轻松的就实现了对于漂亮菱形图案的输出

是不是很便捷呢

结束语

总体来说思路只要有了,以后遇到类似的问题就可以解决了,是不是发现原来Python可以这么神奇!

————e n d————

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。