利用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实现排序算法
Feb 14 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
用pandas按列合并两个文件的实例
Apr 12 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
Jun 19 Python
详解Python正则表达式re模块
Mar 19 Python
python多线程http压力测试脚本
Jun 25 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
python点击鼠标获取坐标(Graphics)
Aug 10 Python
Pandas实现一列数据分隔为两列
May 18 Python
python连接mongodb数据库操作数据示例
Nov 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
phpBB BBcode处理的漏洞
2006/10/09 PHP
生成php程序的php代码
2008/04/07 PHP
PHP Memcached应用实现代码
2010/02/08 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
解析thinkphp中的导入文件标签
2013/06/20 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
Python循环语句中else的用法总结
2016/09/11 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
详解python logging日志传输
2020/07/01 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
西安当代医院管理研究院笔试题
2015/12/11 面试题
护士演讲稿范文
2014/01/05 职场文书
励志演讲稿200字
2014/08/21 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
旅游项目合作意向书
2015/05/08 职场文书
班主任开场白
2015/06/01 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
python实现简易名片管理系统
2021/04/11 Python
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏