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

liftword5个月前 (12-14)技术文章52

菱形的图案真的是特别好看,之前用很多的程序语言都实现了对于菱形图案的输出,那么你知道如何用万能的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 ————


觉得文章不错的,欢迎点在看和转发

相关文章

收藏 | 20个Pycharm最实用最高效的快捷键(动态展示)

大家好,我是【Python当打之年】本期为大家带来20个Pycharm非常实用的快捷键,希望对你有所帮助。01、Ctrl + / 快速注释,如果已经是注释语句,执行后为取消注释,也可以选中代码块(多行...

Python入门课程零基础到精通——Print()函数详解

Print()函数详解学习print打印函数学会阅读常见的错误提示信息体验编写一个猜数游戏程序示例:print(“hello world”)print():是Python库中提供的一个打印函数。pri...