Python 练习实例23 打印菱形

【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 * *** ***** ******* ********* *********** ************* *************** ***************** *************** ************* *********** ********* ******* ***** *** *


    推荐阅读