快速入门(完整):Python实例100个 实例023:画菱形
题目 打印出如下图案(菱形):
*
***
*****
*******
*****
***
*
程序分析 图型切割为2部分,上半部分一直增大,下半部分一直缩小,2个循环完成认任务
。
def draw(num):
for i in range(1, num + 1):
l = "*" * (2 * i - 1)
print(l.center(2 * num + 1, " "))
for i in range(num - 1, 0, -1):
l = "*" * (2 * i - 1)
print(l.center(2 * num + 1, " "))
if __name__ == "__main__":
n = int(input("图形最大的边长为多少个*:"))
draw(n)
图形最大的边长为多少个*:10
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*****************
***************
*************
***********
*********
*******
*****
***
*
Process finished with exit code 0