利用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利用多进程将大量数据放入有限内存的教程
Apr 01 Python
python下载文件时显示下载进度的方法
Apr 02 Python
Python的SQLAlchemy框架使用入门
Apr 29 Python
python在指定目录下查找gif文件的方法
May 04 Python
在Django的模型和公用函数中使用惰性翻译对象
Jul 27 Python
python数据分析数据标准化及离散化详解
Feb 26 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
python 产生token及token验证的方法
Dec 26 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
python lxml中etree的简单应用
May 10 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
Django自带的加密算法及加密模块详解
Dec 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
星际争霸秘籍
2020/03/04 星际争霸
一些花式咖啡的配方
2021/03/03 冲泡冲煮
php内核解析:PHP中的哈希表
2014/01/30 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
javascript里的条件判断
2007/02/27 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
Numpy数组的保存与读取方法
2018/04/04 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
python3 求约数的实例
2019/12/05 Python
安踏官方商城:anta.cn
2019/12/16 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
化工专业应届生求职信
2013/11/08 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
2014年售票员工作总结
2014/11/19 职场文书
学生犯错保证书
2015/05/09 职场文书
食品安全主题班会
2015/08/13 职场文书
mysql主从复制的实现步骤
2021/10/24 MySQL
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android