Day7、Python
2016-04-11 16:46
387 查看
题目打印出如下图案(菱形)
1、程序分析
先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。前四行的规律是:
a、空格输出:第0行,输出3个空格;第1行,输出2个空格;第2行,输出1个空格;第3行,输出0个空格。总结规律:3-i(i = 0,1,2,3)。
b、图标输出:第0行,输出1个;第1行,输出3个;第2行,输出5个;第3行,输出7个。总结规律:2*i+1(i = 0,1,2,3)。
后三行的规律是:
a、空格输出:第0行,输出1个空格;第2行,输出2个空格;第3行,输出3个空格。总结规律:i+1(i = 0,1,2)。
b、图标输出:第0行,输出5个;第1行,输出3个;第2行,输出1个*。总结规律:5-2*i(i = 0,1,2)。
2、程序实现
3、结果显示
1、程序分析
先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。前四行的规律是:
a、空格输出:第0行,输出3个空格;第1行,输出2个空格;第2行,输出1个空格;第3行,输出0个空格。总结规律:3-i(i = 0,1,2,3)。
b、图标输出:第0行,输出1个;第1行,输出3个;第2行,输出5个;第3行,输出7个。总结规律:2*i+1(i = 0,1,2,3)。
后三行的规律是:
a、空格输出:第0行,输出1个空格;第2行,输出2个空格;第3行,输出3个空格。总结规律:i+1(i = 0,1,2)。
b、图标输出:第0行,输出5个;第1行,输出3个;第2行,输出1个*。总结规律:5-2*i(i = 0,1,2)。
2、程序实现
#Topic : 打印出菱图案 #File Name : Diamond.py #Author : Jack Cui #Created : 11 April 2016 for i in range(4): for line in range(3-i): print(' ',sep='',end='') for column in range(2*i+1): print('*',sep='',end='') print('') for i in range(3): for line in range(i+1): print(' ',sep='',end='') for column in range(5-2*i): print('*',sep='',end='') print('')
3、结果显示
相关文章推荐
- 简单Python3爬虫程序(4)融合1,2:不知疲倦的爬虫
- python的time模块
- Python一日一练12----堆排序
- 详解Python的Django框架中manage命令的使用与扩展
- python链接Mysql数据库
- Python之函数对象作为参数
- python爬虫:用户名密码登录认证
- VS2013中Python学习笔记[基础入门]
- 对Python的Django框架中的项目进行单元测试的方法
- VS2013中Python学习笔记[环境搭建]
- mysql_python+DBUtils 操作数据库常见错误
- python 定时执行脚本,通过设置定时任务执行python 脚本
- 使用不同的SVM对iris数据集进行分类并绘出结果
- python中Mysql的create,insert,update,fetchall,fetchone一些简单操作
- 【python学习】socket编程
- python 的exit,return,sys.exit()等的区别与使用方法
- Python 之 os._exit(), sys.exit()
- Python:如何将字符串作为变量名
- python % 格式符
- Python的Django REST框架中的序列化及请求和返回