利用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中map、any、all函数用法分析
Apr 21 Python
Python打印斐波拉契数列实例
Jul 07 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
Jun 30 Python
Python3.5 创建文件的简单实例
Apr 26 Python
使用python的pandas库读取csv文件保存至mysql数据库
Aug 20 Python
对python以16进制打印字节数组的方法详解
Jan 24 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
May 16 Python
django如何通过类视图使用装饰器
Jul 24 Python
python中常见错误及解决方法
Jun 21 Python
python合并多个excel文件的示例
Sep 23 Python
python3列表删除大量重复元素remove()方法的问题详解
Jan 04 Python
Python自动化之批量处理工作簿和工作表
Jun 03 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版
2006/10/09 PHP
用php实现批量查询清除一句话后门的代码
2008/01/20 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
Python 含参构造函数实例详解
2017/05/25 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
程序集与命名空间有什么不同
2014/07/25 面试题
安全事故检讨书
2014/01/18 职场文书
学习两会精神心得范文
2014/03/17 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
2016年教师节慰问信
2015/12/01 职场文书
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL