![](https://img.haomeiwen.com/i19799993/c5c61db172264107.jpg)
方法一:
题目 打印出如下图案(菱形):
![](https://img.haomeiwen.com/i19799993/d6fdb94486476753.jpg)
程序分析 递归调用即可
递归即后面调用前面依次迭代
def draw(num):
a="*"*(2*(4-num)+1)
print(a.center(9,' '))
if num!=1:
draw(num-1)
print(a.center(9,' '))
draw(4)
方法二
程序分析
先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。
代码如下:
from sys import stdout
for i in range(4):
for j in range(2 - i + 1):
stdout.write(' ')
for k in range(2 * i + 1):
stdout.write('*')
print
for i in range(3):
for j in range(i + 1):
stdout.write(' ')
for k in range(4 - 2 * i + 1):
stdout.write('*')
print
运行代码,以上实例输出结果为:
![](https://img.haomeiwen.com/i19799993/5f081bcf4affe825.jpg)
网友评论