python等腰梯形_简单空实心图形打印|Python练习系列[3]

def shape_print(n):

#实心等腰三角形

for y in range(n):

for x in range(n-y-1):#先循环打印空格 形成一个倒直角三角形 range()中的值是形成的规律

print(' ',end='')

for z in range(y*2+1):#再循环打印X 形成一个等腰三角形 range()中的值是形成的规律

print('X',end='')

print()

print()#间隔

#空心等腰三角形

for y in range(n):

for x in range(n-y-1):#先循环打印空格 形成一个倒直角三角形 range()中的值是形成的规律

print(' ',end='')

for x in range(1):#再循环打印左腰边

print('X',end='')

for z in range(y*2-1):#再循环打印内部空格 形成内部的等腰三角形 range()中的值是形成的规律

if y

print(' ',end='')

for x in range(1):#再循环打印右腰边

if 0

print('X',end='')

if y==n-1:#再循环打印底边

print('X'*y*2,end='')

print()

print()

#实心菱形

solid_diamond=['' for y in range(n*2-1)]#由于菱形上下两部分相同 用列表的方法

for y in range(n):

for x in range(n-y-1):#先循环打印空格 形成一个倒直角三角形

solid_diamond[y]+=' '

for z in range(y*2+1):#再循环打印X 形成一个等腰三角形

solid_diamond[y]+='X'

solid_diamond[-y-1]=solid_diamond[y]#下半部分等于上半部分

for y in range(n*2-1):#打印实心菱形

print(solid_diamond[y])

print()

#空心菱形

hollow_diamond=['' for y in range(n*2-1)]#由于菱形上下两部分相同 用列表的方法

for y in range(n):

for x in range(n-y-1):#先循环打印空格 形成一个倒直角三角形

hollow_diamond[y]+=' '

for x in range(1):#再循环打印左腰边

hollow_diamond[y]+='X'

for z in range(y*2-1):#再循环打印内部空格 形成内部的等腰三角形

if y

hollow_diamond[y]+=' '

for x in range(1):#再循环打印右腰边

if 0

hollow_diamond[y]+='X'

if y==n-1:#再循环打印底边

hollow_diamond[y]+=' '*(y*2-1)+'X'

hollow_diamond[-y-1]=hollow_diamond[y]#下半部分等于上半部分

for y in range(n*2-1):#打印实心菱形

print(hollow_diamond[y])

print()

#实心梯形

solid_trapezium=[['X' for x in range(n*3)] for y in range(n)]#由于梯形近似矩形 用列表的方法

for y in range(n):

for x in range(n-y-1):#再循环替换成空格 形成梯形左边的倒直角三角形

solid_trapezium[y][x]=' '

for x in range(n*2+y+1,n*3):#再循环替换成空格 形成梯形右边的倒直角三角形

solid_trapezium[y][x]=' '

for x in range(n*3):#打印实心梯形

print(solid_trapezium[y][x],end='')

print()

print()

#空心梯形

hollow_trapezium=[['X' for x in range(n*3)] for y in range(n)]#由于梯形近似矩形 用列表的方法

for y in range(n):

for x in range(n-y-1):#再循环替换成空格 形成梯形左边的倒直角三角形

hollow_trapezium[y][x]=' '

for x in range(n*2+y+1,n*3):#再循环替换成空格 形成梯形右边的倒直角三角形

hollow_trapezium[y][x]=' '

for x in range(n-y,n*2+y):#再循环替换成空格 形成梯形中间的空心

if 0

hollow_trapezium[y][x]=' '

for x in range(n*3):#打印实心梯形

print(hollow_trapezium[y][x],end='')

print()

print()

#实心正六边形

solid_regular_hexagon=[[' 'for x in range(2*(n-1)+(n+(n-1)))] for y in range(n+(n-1)*2)]#初始化六边形列表

solid_rapezium_symmetry=[[]for x in range(n+(n-1)*2)]#初始化六边形对称列表

for y in range(n*3-2):

for x in range((n-1)*2,(n-1)*2+(n+(n-1)),2):#先循环形成六边形中间的矩形

solid_regular_hexagon[y][x]='X'

for x in range(n-1-int(y/2),(n-1-int(y/2))+(y+n)):#再循环形成六边形左边的梯形

if y<(n-1)*2 and y%2==0:

solid_regular_hexagon[x][y]='X'

for y in range(n*3-2):#再循环复制六边形左边的梯形对称到右边

solid_rapezium_symmetry[y].extend(solid_regular_hexagon[y][:(n-1)*2])#六边形对称列表添加六边形左边梯形

solid_regular_hexagon[y].extend(solid_rapezium_symmetry[y][::-1])#将梯形对称翻转

for x in range(4*(n-1)+(n+(n-1))):#打印实心正六边形

print(solid_regular_hexagon[y][x],end='')

print()

print()

#空心正六边形

hollow_regular_hexagon=[[' 'for x in range(2*(n-1)+(n+(n-1)))] for y in range(n+(n-1)*2)]#初始化六边形列表

hollow_rapezium_symmetry=[[]for x in range(n+(n-1)*2)]#初始化六边形对称列表

for y in range(n*3-2):

for x in range((n-1)*2,(n-1)*2+(n+(n-1)),2):#先循环形成六边形中间的空心矩形

if y==0 or y==n*3-2-1:

hollow_regular_hexagon[y][x]='X'

for x in range(n-1-int(y/2),(n-1-int(y/2))+(y+n)):#再循环形成六边形左边的空心梯形

if (y<(n-1)*2 and y%2==0) and (x==n-1-int(y/2) or x==(n-1-int(y/2))+(y+n)-1):

hollow_regular_hexagon[x][y]='X'

for y in range(n-1,n*2-1):#填充六边形最左边

hollow_regular_hexagon[y][0]='X'

for y in range(n*3-2):#再循环复制六边形左边的梯形对称到右边

hollow_rapezium_symmetry[y].extend(hollow_regular_hexagon[y][:(n-1)*2])#六边形对称列表添加六边形左边梯形

hollow_regular_hexagon[y].extend(hollow_rapezium_symmetry[y][::-1])#将梯形对称翻转

for x in range(4*(n-1)+(n+(n-1))):#打印空心正六边形

print(hollow_regular_hexagon[y][x],end='')

print()

print()

shape_print(5)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505895.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

adas记录仪app_路影行车记录仪app

路影行车记录仪app具有非常强大实用的行车视频记录功能&#xff0c;能够清晰的记录车主的行车过程&#xff0c;路影app可以通过手机对路影行车记录仪进行设置&#xff0c;预览、回放、下载图片/视频等操作&#xff0c;p还能保存各种视频文件&#xff0c;下载导航地图等。路影行…

连接硬盘计算机没显示,新买的移动硬盘在我的电脑中无法显示,但是右下角图标显示已经连接,? 爱问知识人...

USB不被电脑识别&#xff0c;如果是系统或系统自带的驱动的原因&#xff0c;一般经过重启就可恢复或开机按F8进入安全模式在退出&#xff0c;在进入正常模式(修复受损的注册表)。U盘插入电脑&#xff0c;电脑提示“无法识别的设备”故障诊断方法如下。第1步&#xff1a;如果U盘…

爬虫python软件准备_工具准备的差不多了,接下来就是python爬虫的封装了

python爬虫的方便大家都懂的。那么&#xff0c;既然常用&#xff0c;那么我们当然要封装啦。 那么我们可以先封装一个父类的爬虫 我自己的设计想法就是&#xff0c;首先&#xff0c;爬虫必须要有个字段来存储匹配的规则gainRule&#xff0c;然后有个字段存储需要取什么属性outA…

axure 输入框默认灰色字_Axure如何应对意外关闭

在使用Axure的时候&#xff0c;相信很多朋友都遇到过这样的情况&#xff1a;axure提交的东西都不见了。内容做到一半或者已经快要完成时&#xff0c;软件意外关闭&#xff0c;导致做的内容意外丢失。看着自己的劳动成果就这样浪费了&#xff0c;这种情况真的令人心疼。如果遇到…

计算机图像隐藏信息,学术讲座:杨庆隆-台湾成功大学-基于纠错码的信息隐藏与秘密图像共享...

学术讲座讲座题目:基于纠错码的信息隐藏与秘密图像共享讲座时间&#xff1a;2017.10.27。上午9&#xff1a;30-11&#xff1a;00讲座地点&#xff1a;十教10106讲座讲者&#xff1a;杨庆隆教授讲者简历&#xff1a;杨庆隆&#xff0c;台湾东华大学教授&#xff0c;博士&#xf…

matlaba绘制gps星空图_网络图横道图绘制软件 5.0免锁版告别纯手工绘制,修改工作量大!...

按图片加小编微信今日资料会员专属资料链接链接&#xff1a;https://pan.baidu.com/s/1AZY3cPeEv72GBRfESIwk_w提取码&#xff1a;88B8安装教程&#xff1a;1、下载压缩文件&#xff0c;解压后双击【网络计划V5.exe】&#xff0c;点击立即安装。2、没有替换补丁打开软件是这种情…

xutils找id空指针_xUtils更新到3.0后的基本使用规则

说实话&#xff0c;对于xUtils&#xff0c;是我最近才用到的开发框架(也是刚接触)&#xff0c;对于其功能不得不说&#xff0c;简化了很多的开发步骤&#xff0c;可以说是非常好的开发工具&#xff0c;但是其最近更新到3.0也没有解决加载自定义ImageView报错的问题。我总是喜欢…

xp访问不了win10计算机,如何解决winxp访问win10共享打印机提示凭据不足

在win10的电脑上对着始按钮点鼠标右键&#xff0c;点击运行&#xff0c;或者直接“winR”输入gpedit.msc&#xff0c;点击确定&#xff0c;在本地策略组编辑器中依次点开——计算机配置——windows设置——安全设置——本地策略——安全选项&#xff0c;在右边的列表中找到“网…

centos7 关闭selinux_Devops之LDAP部署安装(centos7+openLDAP+PhpLDAPAdmin)

Devops之LDAP部署安装(centos7openLDAPPhpLDAPAdmin)由于公司部门的需求&#xff0c;需要搭建ldap来统一Devops的用户名和密码&#xff0c;具体的选择LDAP分析在上一篇里&#xff0c;这里主要记录一下部署centos7openLDAPPhpLDAPAdmin来实现Ldap服务&#xff0c;并使用phpldapa…

微信时代计算机教学,互联网+时代技工院校计算机教学方式研究

刘兆慧摘 要&#xff1a;互联网时代的到来让几乎每一个行业的生产经营方式发生巨大变革&#xff0c;教育行业也不可避免。本文就技工院校计算机在互联网时代背景下采取的教学方式进行研究。本次研究采取了实验法、观察法、比较法等研究方法。结果显示&#xff0c;在互联网环境下…

python编写add函数求和_为什么python不利用__iadd__来实现求和和链接运算符?

我刚做了一个有趣的测试&#xff1a;~$python3 # I also conducted this on python 2.7.6, with the same resultPython 3.4.0 (default, Apr 11 2014, 13:05:11)[GCC 4.8.2] on linuxType "help", "copyright", "credits" or "license&quo…

python count函数用法 comm_python3:MySQL 8.0学习笔记(第五部分:单表查询操作)

在讲解单表查询时&#xff0c;首先创建一个emp的员工表&#xff0c;表中字段包括&#xff1a;empno&#xff08;员工编号&#xff09;、ename&#xff08;员工姓名&#xff09;、job&#xff08;员工职位&#xff09;、mgr&#xff08;员工领导&#xff09;、hiredate&#xff…

该计算机没有运行windows无线服务器,老司机示范win7系统诊断提示此计算机上没有运行的windows无线服务的恢复方法...

随着win7系统的普及&#xff0c;大家是否遇到过win7系统诊断提示此计算机上没有运行的windows无线服务的情况&#xff0c;近日就有朋友向我反映win7系统诊断提示此计算机上没有运行的windows无线服务的问题&#xff0c;那么我们应该如何处理win7系统诊断提示此计算机上没有运行…

mysql主库从库在同一台服务器_MySQL数据库的主从配置(多主对一从)

一、实验环境部署主服务器 192.168.18.42 端口3306 》 从服务器 192.168.18.44 端口 3306主服务器 192.168.18.43 端口3306 》 从服务器 192.168.18.44 端口 3307##数据库&#xff0c;已经安装mysql服务&#xff0c;安装部分略。从服务器上的多个mysql实例&#xff0c;请看另…

golang int64转string_(一)Golang从入门到原地起飞

1、Golang 变量定义方法&#xff1a;1&#xff09;定义变量 变量名 类型 表达式var go string "hello" 2&#xff09;在函数内部&#xff0c;可以使用更简略的 : 方式声明并初始化变量。注意&#xff1a;短变量只能用于声明局部变量&#xff0c;不能用于全局变量的…

domino缺省注册服务器或无法访问,Domino服务器挂起时的现象

1。Domino 服务器挂起时的现象&#xff1a;2。Domino 服务器挂起时需要收集的数据&#xff1a;3。Domino 服务器需要在notes.ini中添加的参数&#xff1a;4。有关QNC/Nsd&#xff1a;5。设置Statrep.nsf 的方法&#xff1a;6。有关用Debug_Capture_Timeout1来收集信号灯的数据信…

latex 分页_latex 图片跨页显示问题???

latex 中一个页面有很多图片&#xff0c;超出一页就显示不出来了&#xff1a;请问怎么让后续图片显示在一个新页面中&#xff1f;图片显示代码如下每行显示三张&#xff1a;\begin{figure}\centering\includegraphics[width1.8 in]{images/Fig5_Sample11a.jpg}\quad\includegra…

session传递参数_JWT与Session的比较

如今&#xff0c;越来越多的项目开始采用JWT作为认证授权机制&#xff0c;那么它和之前的Session究竟有什么区别呢&#xff1f;今天就让我们来了解一下。JWT是什么定义JSON Web Token(JWT)是一个开放标准(RFC 7519)&#xff0c;它定义了一种紧凑和自包含的方式&#xff0c;用于…

scp复制本地文件到远程服务器,scp 本地文件到远程服务器

linux中scp命令的使用linux远程拷贝文件命令:scp(scp:secure corp)(1)从本地拷贝文件到远程服务器scp/opt/script/test.pl root192.168.3.130:~/将本地/opt/scritp/文件夹下的test.pl脚本文件拷贝到远程服务器192.168.3.130的用户目录下...文章科技小能手2017-11-12758浏览量li…

keras 分布式_TensorFlow 2.0正式版官宣!深度集成Keras

新智元报道 来源&#xff1a;medium、GitHub编辑&#xff1a;小芹、大明【新智元导读】TensorFlow 2.0正式版终于发布了&#xff01;深度集成Keras&#xff0c;更简单、更易用&#xff0c;GPU训练性能提升。这是一个革命性的新版本&#xff0c;欢迎来到 TensorFlow 2.0&#x…