【Python 练习实例23 打印菱形】题目:打印出如下图案(菱形):
* *** ***** ******* ***** *** *
程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。
程序源代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-n = int(raw_input('输入菱形层数:'))for i in range(n):
print ((n-1-i)*' '+(2*i+1)*'*')
for i in range(n-1):
print ((i+1)*' '+(2*n-3-2*i)*'*')
输出:
输入菱形层数:9
*
***
*****
*******
*********
***********
*************
***************
*****************
***************
*************
***********
*********
*******
*****
***
*