利用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 相关文章推荐
django框架如何集成celery进行开发
May 24 Python
轻松实现TensorFlow微信跳一跳的AI
Jan 05 Python
用Python调用win命令行提高工作效率的实例
Aug 14 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
Python爬取365好书中小说代码实例
Feb 28 Python
python数字类型math库原理解析
Mar 02 Python
Python如何获取文件指定行的内容
May 27 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
pandas之分组groupby()的使用整理与总结
Jun 18 Python
Python连接Impala实现步骤解析
Aug 04 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 Python
python3 字符串str和bytes相互转换
Mar 23 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利用单例模式实现日志处理类库
2014/02/10 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
老生常谈js数据类型
2017/08/03 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
Python实现把数字转换成中文
2015/06/29 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
python实现PID算法及测试的例子
2019/08/08 Python
解析Python3中的Import
2019/10/13 Python
python实现名片管理器的示例代码
2019/12/17 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
保险公司早会主持词
2014/03/22 职场文书
党风廉政承诺书
2014/03/27 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
师德师风学习材料
2014/12/19 职场文书
2016春季校长开学典礼致辞
2015/11/26 职场文书
奖学金申请书(范文)
2019/08/14 职场文书