生活工程体验信仰哲学精神
投稿投诉
精神世界
探索历史
哲学文学
艺术价值
信仰创造
境界审美
体验技术
技能工具
工程信息
医学生产
生活运用
操作能力

谢尔宾斯基三角形pythonturtle可视化实现

1月25日 壹世缘投稿
  1谢尔宾斯基三角形
  1。1谢尔宾斯基三角形(英语:Sierpinskitriangle)是一种分形,由波兰数学家谢尔宾斯基在1915年提出。
  1。2瓦茨瓦夫弗朗西斯克谢尔宾斯基,1882年3月14日1969年10月21日,波兰数学家。
  2python3。8turtle黑白版
  2。1效果图1
  2。2代码1代码来源:修改,增加,注释https:fishc。com。cnforum。php?modviewthreadordertype2tid151507importturtle定义谢尔宾斯基三角形函数defSierpinski(size,times,totalangle):times为0,就是外围大三角形iftimes0:turtle。fd(size)else:foranglein〔0,120,120,120,120〕:totalangleangleturtle。right(angle)totalangletotalangle180iftotalangle0:Sierpinski(size2,times1,totalangle)else:turtle。fd(size2)定义主函数defmain():窗口大小设置turtle。setup(800,800)提笔turtle。penup()去到这个坐标turtle。goto(300,300)落笔turtle。pendown()笔头大小turtle。pensize(2)转角,画外围三角形,先60,再120foranglein〔60,120〕:turtle。left(angle)turtle。fd(size)再转角120turtle。right(120)totalangle0Sierpinski(size,times,totalangle)隐藏画笔turtle。hideturtle()turtle。done()size600层数,推荐5times5timesint(input(请你输入层数05,推荐5:))主函数走起main()
  2。3效果图2
  2。4代码2功能:绘制谢尔宾斯基三角形环境:python3。7日期:201911421:49作者:指尖魔法师版本:1。0https:blog。csdn。netverayarticledetails86531715importturtleastdefsanjiaoxing(san):传入三个点坐标,绘制三角形t。penup()t。goto(san〔0〕)t。pendown()t。goto(san〔1〕)t。goto(san〔2〕)t。goto(san〔0〕)defgetmid(a,b):计算返回2个点的中间点坐标x(a〔0〕b〔0〕)2y(a〔1〕b〔1〕)2return〔x,y〕defdrawsan(size,i):绘制谢尔宾斯基三角形函数:paramsize:三个点坐标列表:parami:递归次数绘制三角形sanjiaoxing(size)ifi0:绘制左边小三角形size2〔size〔0〕,getmid(size〔0〕,size〔1〕),getmid(size〔0〕,size〔2〕)〕drawsan(size2,i1)绘制上边的小三角形size3〔getmid(size〔0〕,size〔2〕),getmid(size〔1〕,size〔2〕),size〔2〕〕drawsan(size3,i1)绘制右边的小三角形size4〔getmid(size〔0〕,size〔1〕),size〔1〕,getmid(size〔1〕,size〔2〕)〕drawsan(size4,i1)defmain():主函数打印图形标题t。penup()t。left(90)t。forward(350)t。pendown()t。write(谢尔宾斯基三角形,False,aligncenter,font(宋体,20,normal))t。speed(5)初始三角形坐标points〔〔200,0〕,〔200,0〕,〔0,300〕〕递归5次count5调用绘制谢尔宾斯基三角形函数drawsan(points,count)t。ht()addt。exitonclick()ifnamemain:main()
  3python3。8turtle彩色版
  3。1字典法效果图3
  3。2代码3代码来源https:blog。csdn。netqq42907161articledetails108228487?utmmediumdistribute。pcrelevant。nonetaskblogbaidulandingword6spm1001。2101。3001。4242字典法importturtletturtle。Turtle()points{left:(200,100),top:(0,200),right:(200,100)}画三角形和填充颜色函数defdrawTriangle(points,color):t。fillcolor(color)t。penup()t。goto(points〔top〕)t。pendown()t。beginfill()t。goto(points〔left〕)t。goto(points〔right〕)t。goto(points〔top〕)t。endfill()取中点函数defgetMid(p1,p2):return((p1〔0〕p2〔0〕)2,(p1〔1〕p2〔1〕)2)画谢尔宾斯基三角形函数defsierpinski(degree,points):colormap〔blue,red,green,yellow,orange,gray〕ifdegree0:先画(挖掉)三角形drawTriangle({left:getMid(points〔left〕,points〔top〕),right:getMid(points〔right〕,points〔top〕),top:getMid(points〔right〕,points〔left〕)},colormap〔degree〕)再分别递归新生成的三个三角形sierpinski(degree1,{left:getMid(points〔left〕,points〔top〕),top:points〔top〕,right:getMid(points〔top〕,points〔right〕)})sierpinski(degree1,{left:points〔left〕,top:getMid(points〔left〕,points〔top〕),right:getMid(points〔left〕,points〔right〕)})sierpinski(degree1,{left:getMid(points〔left〕,points〔right〕),top:getMid(points〔top〕,points〔right〕),right:points〔right〕})drawTriangle(points,white)层数5个sierpinski(5,points)t。ht()最后将海龟隐藏起来turtle。done()
  3。3效果图4
  3。4代码4谢尔宾斯基三角形ByBigShuanghttps:github。comBigShuangrecursionwithturtleimportmathimportturtle颜色LineColorblackFillColors〔CAE1FF,FFEFDB,8470FF,FF6347,FFDEAD,C1FFC1〕最小绘制长度三角形最小边长Base10三角形边长TriSize250绘制速度MPS10初始化Turtle对象tturtle。Turtle()t。speed(MPS)t。hideturtle()递归函数画下一级别的三角形内部更小的defdrawnextone(triangle,kwargs):如果三角形边长大于最小绘制长度,退出递归ifgetedge(triangle)Base:return否则1根据三边中点绘制内部三角形a,b,ctriangle〔0:3〕ab,ac,bcget3mid(a,b,c)绘制三角形并填色depthkwargs。get(depth,0)iflen(triangle)4:depthtriangle〔3〕取对应深度的颜色colorIdxdepthlen(FillColors)colorFillColors〔colorIdx〕drawtri(ab,ac,bc,colorcolor)2得到三个更小的三角形,对这三个更小的三角形再次调用本函数drawnextone(a,ab,ac,depthdepth1)drawnextone(b,ab,bc,depthdepth1)drawnextone(c,ac,bc,depthdepth1)得到三角行三边边长defgetedge(triangle):triangle:〔(),(),()〕三点坐标组成的列表a,b,ctriangle〔0:3〕ax,ayabx,bybab2(axbx)2(ayby)2returnmath。sqrt(ab2)得到三边中点defget3mid(triangle):triangle:〔(),(),()〕三点坐标组成的列表a,b,ctriangleax,ayabx,bybcx,cyc得到三边中点的坐标ab((axbx)2,(ayby)2)ac((axcx)2,(aycy)2)bc((cxbx)2,(cyby)2)returnab,ac,bc根据顶点坐标绘制三角形,可选颜色defdrawtri(args,kwargs):三点坐标a,b,cargs填充颜色colorkwargs。get(color,None)t。penup()t。setpos(a)ifcolor:t。color(LineColor,color)t。beginfill()t。pendown()t。goto(b)t。goto(c)t。goto(a)t。penup()ifcolor:t。endfill()ifnamemain:edgeTriSizemath。sqrt(3)tri〔(TriSize,TriSize),(TriSize,TriSize),(0,edgeTriSize)〕a,b,ctridrawtri(a,b,c)drawnextone(a,b,c)turtle。done()
  4一道中考题
  4。1图:截图来自网络,仅供学习,如果侵权请联系,定删!
  4。2解题:
  图1:0层面积是1
  图2:1层面积是34134
  图3:2层面积是9163434
  图4:3层面积是276491634
  图5:4层面积是81256276434
  自己整理出来,仅供学习。
投诉 评论 转载

忽必烈天天在战场打仗死亡原因为什么是肥胖和通风说到忽必烈其实大家也都知道是真的很给力的,如果有人没听过忽必烈的话,那就显得十分的尴尬了,一定要好好学习了,说到忽必烈今天就一起来说说这个忽必烈的死亡原因吧,话说他死好像是因为……争端造句用争端造句大全【争端zhngdun】:引起争执的事由:挑起争(1)恨,能挑起争端,爱,能遮掩一切过错。(2)当惹起争端,怒意一生,争的只是一口气,不再是什么真理了。(3)摇……我为群众办实事全省药品生产企业请查收检验能力评估免费大礼包为践行人民药监为人民理念,实施鲁药振兴工程,开展我为群众办实事活动,进一步促进药品生产企业提升检验能力和水平,保障药品质量安全,省局组织本年度全省第一期检验能力评估工作。……卫生筷会危害健康吗不少人看似讲卫生的饮食习惯。然而,就是这一讲究的筷子,却无形中吞噬着森林资源,破坏着生态环境,威胁着我们的健康。那么卫生筷会危害健康吗?下面和本站小编给您介绍下卫生筷安全卫生吗……年严重自然灾害大盘点野火地震不容小觑导语:自然灾害的发生总是让人痛惜,你们知道2018自然灾害有哪些吗?之前小编为大家讲解过全球十大罕见的自然灾害,下面呢就为大家揭秘2018年严重自然灾害,感兴趣的不妨一起往下了……耳鸣怎么样对因治疗耳鸣是一种非常常见的症状,老年患者居多,这是由于随着年龄的增长,患者的耳部器官功能退化引起的。耳鸣不仅会给人们的生活和工作带来影响,还会导致注意力不集中,心烦意乱,甚至造成性格……苏大强不强了?八省联考第一的江苏,惨遭滑铁卢,沦为高考吊车尾文馨儿说起我国的高考大省,必然是河南。若是说到教育大省,非江苏莫属。江苏省的经济发展迅速,其中离不开教育行业的支持。在其他省市还未对初中生进行严格把控的时候,江苏省……早知道是这样,宁愿不让学生考研,家长的一番话,引起共鸣文馨儿考研热度只增不减,本科生把考研当做自己提升学历的唯一途径。几乎所有的毕业生都在报名考研,人数众多,也就造成了上岸难的现象。大学生数量不断增多,工作岗位有限。很……谢尔宾斯基三角形pythonturtle可视化实现1谢尔宾斯基三角形1。1谢尔宾斯基三角形(英语:Sierpinskitriangle)是一种分形,由波兰数学家谢尔宾斯基在1915年提出。1。2瓦茨瓦夫弗朗西斯克谢……研学五日行感悟在研学五日行的五天中。让我真正的意识到了什么才是努力,什么才是团结还让我们体验到了游戏的趣乐。在第一天和第二天里,如果我们吃饭讲话太多了,老师就会让我们全体受罚。而晚上讲话太多……什么是儿童周末恐惧症起初,这些病往往是孩子们为逃避过多的业余学习装出来的,是有意而为,因为这一招确实能够逃避不想参加的课外学习,但由于孩子年龄小,还不会主动调整应付策略,用成熟的方式应对,加之长时……918庭审,许敏胜算几何?918庭审,许敏胜算几何?如果是一般的民事纠纷,原被告双方庭审胜算的几率相当,各占一半。但是,此次开封开庭,杜新枝作为被追加的被告,许敏胜算的几率要远远超过杜新枝。……
男士脸部永久脱毛用什么方法楚汉之争项羽为什么输了这五起重大事件让项羽痛失好新剑侠情缘手游现版本最强近战玩转秒真婴儿感冒有眼屎怎么回事没有性生活会得阴道炎吗?医生教你如何通过白带性状判断阴道炎为何有人约会故意迟到对主导权的渴望恼人口臭因何而起这样做轻松远离口臭揭秘最精明犹太人的十二大赚钱术某高校大一新生,25都是复读生,引发热议美国终于意识到,全球最先进3大武器都在中国,东方早已今非昔比美国前总统特朗普在推特上抨击或赞扬过的30家公司花灯造句用花灯造句大全

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找