Python学习笔记

Python编程练习022:绘制菱形

2020-05-12  本文已影响0人  Yang_6234

方法一:

题目 打印出如下图案(菱形):

程序分析 递归调用即可

递归即后面调用前面依次迭代

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
运行代码,以上实例输出结果为:
上一篇下一篇

猜你喜欢

热点阅读