python输出棱形及对称三角
类似的图形都是对称的,所以编写程序时完全可以考虑采用对称的方式去写,代码会优化很多。
比如,菱形:
该菱形一共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输出棱形及对称三角相关推荐
- C语言例题:用星号输出棱形图案。
题目:用*号输出棱形图案. 如: ********* **************** 参考程序如下: #include<stdio.h>void main() {int i,j; //i ...
- python菱形画法解释_用Python画棱形
定义一个函数画棱形 def diamond(height): """Return a string resembling a diamond of specified h ...
- IDEA中文棱形乱码错误解决方法--控制台中文输出棱形乱码
目录 正确解决方法 使用Idea Maven创建项目,控制台输出错误,中文乱码成棱形. 控制台输出错误如下:乱码部分为中文 在编辑区.搜索区编码均正确. 错误原因 IDEA对文件的编码与解码方式不同, ...
- c语言打印空心矩形图案的程序,C语言之输出空心棱形图案
#include #include void main() { int n,j,i; /*i为行数,j为每行中的项数*/ printf("输入图案上三角的高度n:"); scanf ...
- Python之打印输出棱形
文章目录 写在开头的话 打印输出棱形 题目 分析 写在最后的话: 这里是一段防爬虫文本,请读者忽略. 本文原创首发于CSDN,作者IDYS 博客首页:https://blog.csdn.net/wei ...
- JAVA输出菱形并使用绝对值_利用for循环打印实心棱形和空心棱形
一.要求: 提示用户输入棱形的行数,比如输入5时,打印如下实心棱形和空心棱形(由于排版问题,可能显示会有变形): * *** ***** *** * * * * * * * * * 二.分析: A ...
- 用python 打印等腰三角形、空心等腰三角形,棱形。空心棱形
#请输入你要打印的列数: row=int(input("请输入你要打印的列数:")) #等腰三角形 print("1.等腰三角形%d列"%(row)) for ...
- YTU 1495 蛇行矩阵 YTU 1607 字符棱形YTU 1959 图案打印YTU 2016 打印金字塔
YTU1495: 蛇行矩阵 题目描述: Time Limit: 1 Sec Memory Limit: 64 MB 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. Input 本题有多组数 ...
- java实现空心四边形_Java输入数值形成对应的平行四边形,正三角形,棱形,空心棱形...
这其中要使用Scanner 引用数据类型的使用: 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 = new 数据类型(); //Scanner ...
最新文章
- Scala与Java交互
- visual studio如何更改启动项目?
- nimbus java_Java程序设置界面为Nimbus风格x
- perl大骆驼和小骆驼_快速的骆驼和云消息传递
- 简述使jdbc连接mysql数据库,关于JDBC的六个步骤
- pip install -r requirements.txt 超时解决方案
- Flash builder 4.7 离线安装svn
- QUIC协议是如何做到0RTT加密传输的(addons)
- Python进制转换
- 关于中国互联网的国际出口-转载
- 编程猫海龟编辑器(python)_编程猫海龟编辑器
- NUC970 SD卡驱动(SDIO)
- 单窗口单ip技术是什么
- mybatis中大于,小于,大于等于,小于等于,转义写法
- golang 设置goproxy代理的小细节,适用于go module下载超时,阿里云镜像go module下载超时
- 免费Zblog站群采集管理插件工具
- 织梦DedeCMS后台模块管理列表不显示 【终极解决办法】
- 查询彩票中奖号码小程序
- IPv6的黑洞路由何去何从
- css3 3d 太阳系,使用css3的动画模拟太阳系恒星公转