利用python打印出菱形、三角形以及矩形的方法实例


Posted in Python onAugust 08, 2017

前言

本文主要给大家介绍了关于利用python打印出菱形、三角形以及矩形的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍:

实例代码

#coding:utf-8
rows = int(raw_input('输入列数: '))
i = j = k = 1 #声明变量,i用于控制外层循环(图形行数),j用于控制空格的个数,k用于控制*的个数
#等腰直角三角形1
print "等腰直角三角形1"
for i in range(0, rows):
 for k in range(0, rows - i):
  print " * ", #注意这里的",",一定不能省略,可以起到不换行的作用
  k += 1
 i += 1
 print "\n"
 
#打印实心等边三角形
print "打印空心等边三角形,这里去掉if-else条件判断就是实心的"
for i in range(0, rows + 1):#变量i控制行数
 for j in range(0, rows - i):#(1,rows-i)
  print " ",
  j += 1
 for k in range(0, 2 * i - 1):#(1,2*i)
  if k == 0 or k == 2 * i - 2 or i == rows:
   if i == rows:
    if k % 2 == 0:#因为第一个数是从0开始的,所以要是偶数打印*,奇数打印空格
     print "*",
    else:
     print " ", #注意这里的",",一定不能省略,可以起到不换行的作用
   else:
    print "*",
  else:
   print " ",
  k += 1
 print "\n"
 i += 1
 
#打印菱形
print "打印空心等菱形,这里去掉if-else条件判断就是实心的"
for i in range(rows):#变量i控制行数
 for j in range(rows - i):#(1,rows-i)
  print " ",
  j += 1
 for k in range(2 * i - 1):#(1,2*i)
  if k == 0 or k == 2 * i - 2:
   print "*",
  else:
   print " ",
  k += 1
 print "\n"
 i += 1
 #菱形的下半部分
for i in range(rows):
 for j in range(i):#(1,rows-i)
  print " ",
  j += 1
 for k in range(2 * (rows - i) - 1):#(1,2*i)
  if k == 0 or k == 2 * (rows - i) - 2:
   print "*",
  else:
   print " ",
  k += 1
 print "\n"
 i += 1
#实心正方形
print "实心正方形"
for i in range(0, rows):
 for k in range(0, rows):
  print " * ", #注意这里的",",一定不能省略,可以起到不换行的作用
  k += 1
 i += 1
 print "\n"
 
#空心正方形
print "空心正方形"
for i in range(0, rows):
 for k in range(0, rows):
  if i != 0 and i != rows - 1:
   if k == 0 or k == rows - 1:
    #由于视觉效果看起来更像正方形,所以这里*两侧加了空格,增大距离
    print " * ", #注意这里的",",一定不能省略,可以起到不换行的作用
   else:
     print " ", #该处有三个空格
  else:
   print " * ", #这里*两侧加了空格
  k += 1
 i += 1
 print "\n"

执行输出结果:

输入列数: 4
等腰直角三角形1
 * * * * 

 * * * 

 * * 

 * 

打印空心等边三角形,这里去掉if-else条件判断就是实心的
  

  * 

 * * 

 *  * 

* * * * 

打印空心等菱形,这里去掉if-else条件判断就是实心的
  

  * 

 * * 

 *  * 

*   * 

 *  * 

 * * 

  * 

实心正方形
 * * * * 

 * * * * 

 * * * * 

 * * * * 

空心正方形
 * * * * 

 *   * 

 *   * 

 * * * *

总结

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python3实现暴力穷举博客园密码
Jun 19 Python
python计算两个数的百分比方法
Jun 29 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
Jul 07 Python
Python正则表达式和元字符详解
Nov 29 Python
python实现小球弹跳效果
May 10 Python
python3 pillow模块实现简单验证码
Oct 31 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
python实现的分层随机抽样案例
Feb 25 Python
Python如何通过百度翻译API实现翻译功能
Apr 02 Python
Python学习之路之pycharm的第一个项目搭建过程
Jun 18 Python
pytorch实现查看当前学习率
Jun 24 Python
Python正则表达式非贪婪、多行匹配功能示例
Aug 08 #Python
关于Python 3中print函数的换行详解
Aug 08 #Python
Python tkinter模块中类继承的三种方式分析
Aug 08 #Python
Python实现注册登录系统
Aug 08 #Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
Aug 08 #Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 #Python
Python初学时购物车程序练习实例(推荐)
Aug 08 #Python
You might like
PHP得到某段时间区间的时间戳 php定时任务
2012/04/12 PHP
详解YII关联查询
2016/01/10 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
Javascript缓存API
2016/06/14 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
js实现点赞效果
2020/03/16 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
在Django的通用视图中处理Context的方法
2015/07/21 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
python中defaultdict的用法详解
2017/06/07 Python
详解python3中zipfile模块用法
2018/06/18 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
财务管理专业应届毕业生求职信
2013/09/22 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
世界遗产导游词
2015/02/13 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
食堂卫生管理制度
2015/08/04 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书