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的循环,每执行一次输出一个空格,并且保证不换行,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 ————

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值