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))

你可能感兴趣的:(pyton打印菱形)