pyton打印菱形

我们在做菱形时,一开始感觉不知道怎么做,其实我们可以将菱形分为两个部分,分为上下两个部分,可以看做两个三角形,一个在上,一个在下,我们分别打印出上下两部分,在分别打印出空格和星号,若我们打印7行的,其星号第一排一个,前空格3个,后空格4个,看图形依次往后推,我们自然得知。其实不同的解法,我们可以将菱形可看作一个正方形里面包着个菱形,然后去求菱形以外 正方形以内的区域就是菱形,还可以将菱形设定为一个固定值,用星号代替显示输出,以中间那条最长星号组成的“短线”为中心点,两边对称打印输出也可以。菱形向左向右呈45度平移,能不能以正方形为基础,如何向左向右各一面45度展现能不能以代码的方式实现呢,我只提供了菱形上下两部分实现,其他只做猜想,谢谢观看。

以下为代码实现:
for i in range(-3,4):
if i<0:
prespace = -i
else:
prespace = i
print(’ ‘prespace + ‘‘*(7-prespace*2))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值