利用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 相关文章推荐
python用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
Nov 27 Python
Python 中的 else详解
Apr 23 Python
python下调用pytesseract识别某网站验证码的实现方法
Jun 06 Python
Python异常处理操作实例详解
May 10 Python
python处理multipart/form-data的请求方法
Dec 26 Python
python3使用flask编写注册post接口的方法
Dec 28 Python
Python使用pyshp库读取shapefile信息的方法
Dec 29 Python
Python3 tkinter 实现文件读取及保存功能
Sep 12 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 Python
python中sys模块是做什么用的
Aug 16 Python
详解Python函数print用法
Jun 18 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设计模式之命令模式的应用详解
2013/05/21 PHP
php读取3389的脚本
2014/05/06 PHP
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
原生JS实现的轮播图功能详解
2018/08/06 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
Python中给List添加元素的4种方法分享
2014/11/28 Python
详谈python read readline readlines的区别
2017/09/22 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
音乐专业应届生教师求职信
2013/11/04 职场文书
新学期家长寄语
2014/01/19 职场文书
优秀食品类广告词
2014/03/19 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
开发房地产协议书
2014/09/14 职场文书
考博导师推荐信范文
2015/03/27 职场文书
Python学习之os包使用教程详解
2022/03/21 Python