利用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中随机函数random用法实例
Apr 30 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
python解决字符串倒序输出的问题
Jun 25 Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 Python
总结Python图形用户界面和游戏开发知识点
May 22 Python
python 上下文管理器及自定义原理解析
Nov 19 Python
Python 实现使用空值进行赋值 None
Mar 12 Python
Python包和模块的分发详细介绍
Jun 19 Python
降低python版本的操作方法
Sep 11 Python
使用gunicorn部署django项目的问题
Dec 30 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类
2008/04/09 PHP
php url地址栏传中文乱码解决方法集合
2010/06/25 PHP
php学习之变量的使用
2011/05/29 PHP
php中socket通信机制实例详解
2015/01/03 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
Python实现备份文件实例
2014/09/16 Python
Python实现的多线程端口扫描工具分享
2015/01/21 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
python多进程控制学习小结
2018/10/31 Python
说说如何遍历Python列表的方法示例
2019/02/11 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
如何用PHP实现邮件发送
2012/12/26 面试题
淘宝客服专员岗位职责
2014/04/11 职场文书
推荐信怎么写
2014/05/09 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
观后感开头
2015/06/19 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL