类似的图形都是对称的,所以编写程序时完全可以考虑采用对称的方式去写,代码会优化很多。
比如,菱形:

该菱形一共7行,以第四行为界上下两两对称,那就可以考虑可否应用range来体现这个对称,比如for i in range(-3,4),那i的值依次为-3,-2,-1,0,1,2,3,很漂亮的对称,接下来可以找找i值与每一行的关系,根据每行的空格数和星数,与i的绝对值有关系,那代码可以写成如下:

for i in range(-3,4):n = abs(i)print(' '*n + '*'*(7-2*n) )

菱形输出完毕,再看看对称三角形:

同菱形一样,也是以第四行为界上下对称,同样可以通过range表示对称性,再找每一行与对应i值得关系,可得出:

for i in range(-3,4):n = abs(i)print(' '*(3-n) + '*'*(n*2+1) )

类似的图形输出方式应该都是一个思路,找到规律就很容易解决啦。因为刚接触python,很多知识还不懂,可能还有需要优化的地方,望大家指正。

python输出棱形及对称三角相关推荐

  1. C语言例题:用星号输出棱形图案。

    题目:用*号输出棱形图案. 如: ********* **************** 参考程序如下: #include<stdio.h>void main() {int i,j; //i ...

  2. python菱形画法解释_用Python画棱形

    定义一个函数画棱形 def diamond(height): """Return a string resembling a diamond of specified h ...

  3. IDEA中文棱形乱码错误解决方法--控制台中文输出棱形乱码

    目录 正确解决方法 使用Idea Maven创建项目,控制台输出错误,中文乱码成棱形. 控制台输出错误如下:乱码部分为中文 在编辑区.搜索区编码均正确. 错误原因 IDEA对文件的编码与解码方式不同, ...

  4. c语言打印空心矩形图案的程序,C语言之输出空心棱形图案

    #include #include void main() { int n,j,i; /*i为行数,j为每行中的项数*/ printf("输入图案上三角的高度n:"); scanf ...

  5. Python之打印输出棱形

    文章目录 写在开头的话 打印输出棱形 题目 分析 写在最后的话: 这里是一段防爬虫文本,请读者忽略. 本文原创首发于CSDN,作者IDYS 博客首页:https://blog.csdn.net/wei ...

  6. JAVA输出菱形并使用绝对值_利用for循环打印实心棱形和空心棱形

    一.要求: 提示用户输入棱形的行数,比如输入5时,打印如下实心棱形和空心棱形(由于排版问题,可能显示会有变形): * *** ***** *** * * * * *   * * * * 二.分析: A ...

  7. 用python 打印等腰三角形、空心等腰三角形,棱形。空心棱形

    #请输入你要打印的列数: row=int(input("请输入你要打印的列数:")) #等腰三角形 print("1.等腰三角形%d列"%(row)) for ...

  8. YTU 1495 蛇行矩阵 YTU 1607 字符棱形YTU 1959 图案打印YTU 2016 打印金字塔

    YTU1495: 蛇行矩阵 题目描述: Time Limit: 1 Sec  Memory Limit: 64 MB 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. Input 本题有多组数 ...

  9. java实现空心四边形_Java输入数值形成对应的平行四边形,正三角形,棱形,空心棱形...

    这其中要使用Scanner 引用数据类型的使用: 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 = new 数据类型(); //Scanner ...

最新文章

  1. Scala与Java交互
  2. visual studio如何更改启动项目?
  3. nimbus java_Java程序设置界面为Nimbus风格x
  4. perl大骆驼和小骆驼_快速的骆驼和云消息传递
  5. 简述使jdbc连接mysql数据库,关于JDBC的六个步骤
  6. pip install -r requirements.txt 超时解决方案
  7. Flash builder 4.7 离线安装svn
  8. QUIC协议是如何做到0RTT加密传输的(addons)
  9. Python进制转换
  10. 关于中国互联网的国际出口-转载
  11. 编程猫海龟编辑器(python)_编程猫海龟编辑器
  12. NUC970 SD卡驱动(SDIO)
  13. 单窗口单ip技术是什么
  14. mybatis中大于,小于,大于等于,小于等于,转义写法
  15. golang 设置goproxy代理的小细节,适用于go module下载超时,阿里云镜像go module下载超时
  16. 免费Zblog站群采集管理插件工具
  17. 织梦DedeCMS后台模块管理列表不显示 【终极解决办法】
  18. 查询彩票中奖号码小程序
  19. IPv6的黑洞路由何去何从
  20. css3 3d 太阳系,使用css3的动画模拟太阳系恒星公转

热门文章

  1. 烛光晚餐矢量图(编号:82204)_日常生活_矢量人物_矢量素材
  2. 统计英文字数c语言,c语言题目,纯英文字数统计,怎么错了?
  3. C++-图像目标区裁剪ImageCropping
  4. MATLAB裁剪视频(裁剪固定区域)
  5. SSM基于WEB的房屋出租管理系统 毕业设计-附源码261620
  6. 浅谈图数据库1:什么是图?
  7. win10录屏快捷键?电脑技能操作看这里!
  8. 设计模式—策略模式的设计与使用
  9. 微软云的一些说明(整理)
  10. linux怎么读(中文读音发音)