python基础练习--打印菱形砖石星阵

程序分析:取出临界值,将图形分成上下两部分来完成,利用两个for循环来完成

1 # -*- coding:utf-8 -*- 2 3 #打印菱形 4 line = input('请输入要打印的行数:') 5 #取出临界值 6 a = (line+1)/2 7 for i in range(1,a+1):#打印到上半部分临界值过 8print ' '*(a-i), 9print '*'*(2*i-1) 10 for j in range(a-1,0,-1):#打印下半部 11print ' '*(a-j), 12print '*'*(2*j-1) 13


备注:打印三角星阵就是打印临界值上半部分

结果:
【python基础练习--打印菱形砖石星阵】
请输入要打印的行数:20 * *** ***** ******* ********* *********** ************* *************** ***************** ******************* ***************** *************** ************* *********** ********* ******* ***** *** *










    推荐阅读