利用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实现微信模板消息
Dec 21 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
Jul 12 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
python的常用模块之collections模块详解
Dec 06 Python
python 自动重连wifi windows的方法
Dec 18 Python
Django框架模板的使用方法示例
May 25 Python
使用Pandas对数据进行筛选和排序的实现
Jul 29 Python
python设置随机种子实例讲解
Sep 12 Python
如何基于python实现归一化处理
Jan 20 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
Django如何创作一个简单的最小程序
May 12 Python
详解python网络进程
Jun 15 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面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
深入理解Javascript里的依赖注入
2014/03/19 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
python逆序打印各位数字的方法
2018/06/25 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
Python实现验证码识别
2020/06/15 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
美国创意之家:BulbHead
2017/07/12 全球购物
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
介绍一下linux的文件系统
2015/10/06 面试题
同学聚会邀请函
2015/01/30 职场文书
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server
SpringBoot2零基础到精通之数据库专项精讲
2022/03/22 Java/Android
小程序自定义轮播图圆点组件
2022/06/25 Javascript