范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  1 谢尔宾斯基三角形
  ===============
  1.1 谢尔宾斯基三角形(英语:Sierpinski triangle)是一种分形,由波兰数学家谢尔宾斯基在1915年提出。
  1.2 瓦茨瓦夫·弗朗西斯克·谢尔宾斯基,1882年3月14日-1969年10月21日,波兰数学家。
  2 python3.8-turtle黑白版
  ===================
  2.1 效果图1
  2.2 代码1#代码来源:修改,增加,注释 #https://fishc.com.cn/forum.php?mod=viewthread&ordertype=2&tid=151507  import turtle  #定义谢尔宾斯基三角形函数 def Sierpinski(size,times,total_angle):     #times为0,就是外围大三角形     if times == 0:         turtle.fd(size)     else:         for angle in [0,120,-120,-120,120]:             total_angle += angle             turtle.right(angle)             total_angle = total_angle%180             if total_angle == 0:                 Sierpinski(size/2,times-1,total_angle)             else:                 turtle.fd(size/2)  #定义主函数 def main():     #窗口大小设置     turtle.setup(800,800)     #提笔     turtle.penup()     #去到这个坐标     turtle.goto(-300, -300)     #落笔     turtle.pendown()     #笔头大小     turtle.pensize(2)     #转角,画外围三角形,先60°,再120°     for angle in [60,-120]:         turtle.left(angle)         turtle.fd(size)     #再转角120°     turtle.right(120)     total_angle=0     Sierpinski(size,times,total_angle)     #隐藏画笔     turtle.hideturtle()     turtle.done()  size = 600 #层数,推荐5 #times = 5 times=int(input("请你输入层数0-5,推荐≤5:"))  #主函数走起 main()
  2.3 效果图2
  2.4 代码2"""     功能:绘制谢尔宾斯基三角形     环境:python3.7     日期:2019/1/14 21:49     作者:指尖魔法师     版本:1.0     #https://blog.csdn.net/veray/article/details/86531715 """  import turtle as t    def sanjiaoxing(san):     """     传入三个点坐标,绘制三角形     """     t.penup()     t.goto(san[0])     t.pendown()     t.goto(san[1])     t.goto(san[2])     t.goto(san[0])     def get_mid(a, b):     """     计算返回2个点的中间点坐标     """     x = (a[0] + b[0]) / 2     y = (a[1] + b[1]) / 2     return [x, y]   def draw_san(size, i):     """     绘制谢尔宾斯基三角形函数     :param size: 三个点坐标列表     :param i: 递归次数     """     # 绘制三角形     sanjiaoxing(size)     if i > 0:         # 绘制左边小三角形         size2 = [size[0], get_mid(size[0], size[1]), get_mid(size[0], size[2])]         draw_san(size2, i - 1)           # 绘制上边的小三角形         size3 = [get_mid(size[0], size[2]), get_mid(size[1], size[2]), size[2]]         draw_san(size3, i - 1)                  # 绘制右边的小三角形         size4 = [get_mid(size[0], size[1]), size[1], get_mid(size[1], size[2])]         draw_san(size4, i - 1)     def main():     """     主函数     """     # 打印图形标题     t.penup()     t.left(90)     t.forward(350)     t.pendown()     t.write("谢尔宾斯基三角形", False, align="center", font=("宋体", 20, "normal"))     t.speed(5)       # 初始三角形坐标     points = [[-200, 0], [200, 0], [0, 300]]     # 递归5次     count = 5     # 调用绘制谢尔宾斯基三角形函数     draw_san(points, count)          t.ht() #add     t.exitonclick()     if __name__ == "__main__":     main()
  3 python3.8-turtle彩色版
  ===================
  3.1 字典法效果图3
  3.2 代码3#代码来源 #https://blog.csdn.net/qq_42907161/article/details/108228487?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-6&spm=1001.2101.3001.4242 #字典法  import turtle  t = turtle.Turtle() points = {"left":(-200, -100),           "top":(0, 200),           "right":(200, -100)}  #画三角形和填充颜色函数 def drawTriangle(points, color):     t.fillcolor(color)     t.penup()     t.goto(points["top"])     t.pendown()     t.begin_fill()     t.goto(points["left"])     t.goto(points["right"])     t.goto(points["top"])     t.end_fill()  #取中点函数 def getMid(p1, p2):     return ((p1[0] + p2[0]) / 2, (p1[1] + p2[1]) / 2)  #画谢尔宾斯基三角形函数 def sierpinski(degree, points):     colormap = ["blue", "red", "green", "yellow", "orange", "gray"]     if degree > 0:     	# 先画(挖掉)三角形         drawTriangle(             {"left":getMid(points["left"], points["top"]),              "right":getMid(points["right"], points["top"]),              "top":getMid(points["right"], points["left"])              },colormap[degree]             )         # 再分别递归新生成的三个三角形         sierpinski(degree - 1,             {"left":getMid(points["left"], points["top"]),              "top":points["top"],              "right":getMid(points["top"], points["right"])})         sierpinski(degree - 1,             {"left":points["left"],              "top":getMid(points["left"], points["top"]),              "right":getMid(points["left"], points["right"])})         sierpinski(degree - 1,             {"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# 谢尔宾斯基三角形 # By BigShuang # https://github.com/BigShuang/recursion-with-turtle  import math import turtle  # 颜色 LineColor="black" FillColors=[     "#CAE1FF",     "#FFEFDB",     "#8470FF",     "#FF6347",     "#FFDEAD",     "#C1FFC1" ]  # 最小绘制长度-三角形最小边长 Base=10 # 三角形边长 TriSize=250 # 绘制速度 MPS=10  # 初始化Turtle对象 t = turtle.Turtle() t.speed(MPS) t.hideturtle()  # 递归函数-画下一级别的三角形-内部更小的 def draw_nextone(*triangle,**kwargs):     # 如果三角形边长大于最小绘制长度,退出递归     if get_edge(triangle)
小孩眼睛弱视怎么治疗?上海和平眼科专家关键是坚持治疗大家好,我是上海和平眼科医院小儿眼科陈培正医生,有人问我儿童弱视怎么办?小孩眼睛弱视怎么治疗?弱视有可能治愈吗?其实,弱视也是屈光疾病的一种,在儿童眼科疾病中是经常出现的,治疗弱视上海和平眼科小儿专家陈培正主任小孩一只眼睛弱视怎么办懒惰眼,又称弱视,是儿童早期的一种眼病。当孩子有弱视时,大脑会把注意力集中在一只眼睛上,而忽略了懒散的眼睛。如果眼睛没有受到适当的刺激,负责视觉的神经细胞就不会正常成熟。下面就由上儿童近视能治疗吗?上海孩子眼睛近视125度如何治疗?现在的孩子小小年纪就开始戴眼镜,李女士最近开始焦虑女儿的视力问题,孩子小学三年级,放暑假前学校体检,左眼近视100度,右眼近视125度。李女士焦急地来到和平眼科小儿诊室说,去年孩子命苦的关羽!麻醉机出现得太晚了,否则何至于刮骨疗毒?大部分人对于医院的印象,都是嘈杂的环境和冰凉的手术台,手术中就会用到麻醉,从华佗发明麻沸散到现在一千多年的时间里,我们的麻醉技术越来越成熟,有时候不禁会想,要是麻醉早些出现,那么关秋裤预警!服装放版切割机,带你了解秋裤的世界今年的秋季温度下降的猝不及防,一瞬间让人产生仿佛进入了冬季的错觉,恨不得把羽绒服穿在身上才罢休,不记得在哪里看到过这么一句话,当你不需要人念叨,主动穿上秋裤那时候,就说明你长大了。沈阳爆炸原因引热议,燃气是重点排查目标,三款专业仪器防患未然昨天,对于沈阳的朋友来说,应该算是惊魂未定的一天了,一场大爆炸从最开始的一人死亡三十余人受伤,到今天仅一天时间就变成了三人死亡三十余人受伤。巨大的冲击力把路上的公交车和周围住户家的精神之火由杨倩点燃,五分钟带你来了解所谓的精神之火到底是什么昨日2021年全运会由杨倩在西安奥体中心中点燃主火炬拉开了帷幕。而火炬被称为精神之火,当精神之火点燃的刹那,就仿佛是清晨的第一缕阳光冲破了黑暗,虽看起来小小的一只,但从它纸张的选择治疗肌肉拉伤的电烤灯,优点突出,但缺点常常被人们忽视全运会期间,我们每个人都非常重视运动员的身体健康和比赛情况,但今天早上,却意外收到了吕小军因伤退赛的消息,令人震惊。吕小军之前的突出表现还在我们眼前,但是肌肉拉伤的问题也不容小觑,同样是样品浓缩,旋转蒸发仪和氮吹仪到底哪个好?在纯化设备中,旋转蒸发仪和氮吹仪是应用比较多的两种仪器,而且也经常被拿来做比较,很多人不知道这二者到底哪个更好,其实这个问题可以从这几个方面来进行考虑。首先,我们来看一下它们的使用神舟十二号航天员要进行隔离检测,流式细胞仪来帮助你们神舟十二号3位航天员将要返回地球跟大家共度中秋佳节了,消息一出,举国期盼,可回到地球后需要对三位航天员进行三级隔离,一时间大家也是摸不着头脑。神舟离地至今已过90天,在此期间三位宇植物水势仪到底是什么?本文大白话解释,看完没有不懂的这世界还有什么我们不知道且没有听说过的仪器之植物水势仪,到底是什么?工作原理是啥?为什么会有这个仪器?这些对于不是相关专业的小伙伴们来说,确实是有点懵,不管是不是能用到,总之多学点
108颗串串的穿搭秘籍?满满干货,建议收藏一条完美的串串,不只是串串本身要高端,还要加上适合的配饰和正确的穿搭。一条完整的串串,透着你的财力,更重要透着你的审美!串串的搭配也是很有讲究的,尺寸呢?虽然没有明确的标准,但是却蒙天珠会不会成为爆款?它具备不具备爆款的潜质呢?1说起天珠的历史,想必很多人只会想到是藏天珠,那个在玛瑙上做蚀刻画图案或符号眼睛的人工工艺。其实在藏传佛教之前的象雄古国,就已经出现了天珠,是当时象雄古国苯教礼佛的圣物。至今已有出为什么你的串越盘越黑?是你活不行,还是串不行?我们盘串串是为了后期能达到包浆玉化或开片的效果,可有些人的串却是越盘越黑,看着别人的串包浆油润,色泽通透,你会不会怀疑自己的活不行?会不会觉得自己不会盘,亲手毁了自己的串串呢?文玩绿松石的4种异类,个个妖艳动人绿松石常规的颜色以蓝,绿为主系,但也不乏一些异类,这些异类都是绿松石的小众,可谓说非常的稀有,也越来越多的受人偏爱,差不多到了奇货可居的地步,不但价格高也很难寻,可遇不可求!这(4让你2分钟,就能认识到绿松石产地的特点绿松石不管是从做挂件还是做配饰上来说,都是极受人追捧的!颜色也是多样的,但以蓝色,绿色为主,也有些很特别的颜色例如唐三彩,乌兰花,水波纹,产地矿口也很多,每个产地都有它主要的特点!为什么一定是男戴观音,女戴佛呢?想必大家都听过男戴观音女戴佛,并且肯定都是这样照做的。那大家知道为什么非得要这样做吗?可不可以男戴佛女戴观音呢?今天这里和大家分享一些自己的看法!文玩人生首先。女戴佛,是指的哪个佛猛犸象牙的皮色,才是资深玩家的追求喜欢猛犸象牙文玩的朋友,大部分都喜欢玩白冰料的,都知道这种料是猛犸象雕里的上上品,可是你想玩出黄褐色的包浆没有几年的功夫是不可能实现的。但是猛犸牙雕如和田玉一样有着更丰富的皮色,这玩老山檀串串的攻略,它被誉为行走的香水这些年越来越多的人喜欢有香味的木串串,例如沉香,老山檀等,老山檀的香气沁人心脾,让人身心愉悦!不少人会问该怎么选购老山檀呢?今天为大家整理出来一篇攻略,希望能帮助到各位玩友!记得收升值潜力巨大的4类玉石,快来看看吧?很多人都在纠结该买什么样的文玩来玩来收藏呢?不管你是玩,还是收藏,文玩都要具有观赏性,耐久性,如果再有稀缺性,它就具备了玩和收藏的双重属性!玩归玩,开心就好,不在乎升值,那是因为你这三种人不适合佩戴玉石,你知道吗?玉石的美无以言表,是大自然神奇的恩赐,如同人一样,每块天然的玉石都是唯一的,就连一窝料出来的玉石,也如同人类双胞胎或多胞胎一样,虽然很像,但绝非一样。它的唯一,它的颜色,它的温润,河南一男子退租后,公寓房变垃圾场,房东欠租也不要了,赶快走近日,河南郑州的网友发视频爆料,一名男子长租公寓房,退租后房东发现屋内堆满垃圾,烟头遍布,甚至还有虫子蠕动。从画面中可以看到,这间租房实在是脏得不成样子了,真的就像是垃圾场一样,而