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
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*****************
***************
*************
***********
*********
*******
*****
***
*
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)
- 呼吸练习心得
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则