程序分析:取出临界值,将图形分成上下两部分来完成,利用两个for循环来完成
1 # -*- coding:utf-8 -*-
2
3 #打印菱形
4 line = input('请输入要打印的行数:')
5 #取出临界值
6 a = (line+1)/2
7 for i in range(1,a+1):#打印到上半部分临界值过
8 print ' '*(a-i),
9 print '*'*(2*i-1)
10 for j in range(a-1,0,-1):#打印下半部
11 print ' '*(a-j),
12 print '*'*(2*j-1)
13
备注:打印三角星阵就是打印临界值上半部分
结果:
请输入要打印的行数:20
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*****************
***************
*************
***********
*********
*******
*****
***
*