利用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 相关文章推荐
Win7上搭建Cocos2d-x 3.1.1开发环境
Jul 03 Python
Python获取网页上图片下载地址的方法
Mar 11 Python
Python中列表和元组的相关语句和方法讲解
Aug 20 Python
python自带的http模块详解
Nov 06 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
Jan 09 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
Python补齐字符串长度的实例
Nov 15 Python
详解numpy的argmax的具体使用
May 27 Python
django做form表单的数据验证过程详解
Jul 26 Python
Python基于jieba, wordcloud库生成中文词云
May 13 Python
基于python实现百度语音识别和图灵对话
Nov 02 Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 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新建文件自动编号的思路与实现
2011/06/27 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
jQuery实现图片简单轮播功能示例
2018/08/13 jQuery
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
一步步解析Python斗牛游戏的概率
2016/02/12 Python
详解Python pygame安装过程笔记
2017/06/05 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
python中entry用法讲解
2020/12/04 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
总经理办公室主任岗位职责
2013/11/12 职场文书
劳资人员岗位职责
2013/12/19 职场文书
计算机专业毕业生自荐信
2013/12/31 职场文书
八一建军节部队活动方案
2014/02/04 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
爱的教育读书笔记
2015/06/26 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python