当前位置: 首页 > news >正文

邯郸大名网站建设网站服务器类型查询

邯郸大名网站建设,网站服务器类型查询,cnzz网站建设教学,app商城系统目录 一、科赫雪花 二、代码部分 一、科赫雪花 科赫雪花是一种经典的几何图形,它是通过递归的方式生成的,而我们现在就用Python的递归函数来绘制一个科赫雪花! 首先我们来了解一下科赫雪花的制作过程: 当雪花是0阶时&#xff…

目录

一、科赫雪花

二、代码部分


一、科赫雪花

科赫雪花是一种经典的几何图形,它是通过递归的方式生成的,而我们现在就用Python的递归函数来绘制一个科赫雪花!

首先我们来了解一下科赫雪花的制作过程:

当雪花是0阶时,雪花是一个等边三角形,且每条边就是一条直线。(终止条件

当雪花的阶数每次加一时,每条边会由上一条边长的三分一的新边长来组成,并且会把新边长复制成相等的四份,然后依次旋转0,60,-120,60度,来构成一个新的边长:

下面我们用图片来更好的理解一下:

我们先来看看0阶的一个边:

就是一条水平的直线

现在我们来看看一阶的:

阶数+1时,就想上面所说的一样,我们得到一个这样的边

这样依次类推,我们的阶数越大,就会得到一个更加复杂的边,再把这样的边进行组合,就得到了一个漂亮的“雪花”

二、代码部分

现在我们根据上面的定义来编写一个Python代码:

在这之前要注意几点:

(1)在Python中我们会用递归函数来解决问题,我们需要先找到终止条件,也就是上面提到的,当阶数是0时,是一条直线。

(2)因为需要绘制出我们可以看的图形,所以需要用到import关键字,这个是用来导入模块的,我们这次是要导入turtle模块,是一个用来绘图的模块。

下面我们来看看代码(激动人心的环节):

import turtle   #导入turtle包n = int(input("请输入阶数:"))
size = int(input("请输入初始线段长度:"))
def snow(n,size) :  #定义了snow递归函数if n == 0 :turtle.fd(size)else :for angle in [0,60,-120,60] :   #for循环让线段分别旋转turtle.left(angle)  #让线段逆时针旋转snow(n-1,size/3)    #执行完一步后,阶数减一,长度变为原来的三分之一turtle.setup(800,600)   #显示窗口大小是800x600
turtle.penup()  #抬起笔
turtle.goto(-300,-50)   #找到绘制的初始位置
turtle.pendown()    #把笔放下,开始绘制线条
turtle.pensize(3)   #线条粗细为3px
snow(n,size)    #调用函数
turtle.done()   #绘画完后,保持窗口,毕竟咱还得看看画的啥样子

现在让我们来运行一下看看效果:

先来一个5阶的看看是什么样子的:

如果你和我一样也选择了无阶,那么这真是一场酣畅淋漓的等待(捂脸)

没想仅仅到五阶就这么复杂,但是身为一个追求完美的人,上面这个代码还不够完美,毕竟它只是绘制出了一条边,我们要的可是一整个完美的雪花!!而且他的绘制速度也太慢了,我们现在要对他进行改良:

首先就是速度慢,我们会加入turtle.speed()函数,用来加快绘制速度

其次就是我们要把一条边变成一个完整的“雪花”

改良如下:

import turtle   #导入turtle包n = int(input("请输入阶数:"))
size = int(input("请输入初始线段长度:"))
def snow(n,size) :  #定义了snow递归函数if n == 0 :turtle.fd(size)else :for angle in [0,60,-120,60] :   #for循环让线段分别旋转turtle.left(angle)  #让线段逆时针旋转snow(n-1,size/3)    #执行完一步后,阶数减一,长度变为原来的三分之一turtle.setup(800,800)  #显示窗口大小是800x800
turtle.speed(1000)  #提速!!!!!!!!!
turtle.penup()  #抬起笔
turtle.goto(-200,100)   #找到绘制的初始位置
turtle.pendown()    #把笔放下,开始绘制线条
turtle.pensize(2)   #线条粗细为2px
snow(n , size)  #调用函数
turtle.right(120)   #画完后把笔逆时针旋转120°
snow(n , size)
turtle.right(120)
snow(n , size)
turtle.done()   #绘画完后,保持窗口,毕竟咱还得看看画的啥样子

让我们来看一下效果吧:

窝嘞个豆!!!!!!仅仅是三阶就这么好看了,那阶数多了还了得~

以上就是科赫雪花的基本内容:)

http://www.dtcms.com/a/596654.html

相关文章:

  • 远程在线诊疗|在线诊疗|基于java和小程序的在线诊疗系统小程序设计与实现(源码+数据库+文档)
  • Linux进程间通信(IPC)常用方法精要
  • 展望无人机的未来发展,技术趋势和应用前景
  • 黄页 网站模板什么是展示型网站
  • gov域名网站有哪些如何建一个免费试用网站
  • Vue中 class 和 style 属性的区别对比
  • 视频融合平台EasyCVR:构建智慧化城市/乡镇污水处理厂综合安防与运营监管方案
  • 【ZeroRange WebRTC】KVS WebRTC C SDK 崩溃分析报告
  • 库卡机器人编程语言 | 深入了解库卡机器人的编程方法与应用
  • 移动+协作+视觉=?复合型机器人重新定义智能产线
  • 【macOS 版】Android studio jdk 1.8 gradle 一键打包成 release 包的脚本
  • 网站关键词优化原理亳州做企业网站
  • 数据库知识整理——SQL数据定义
  • AAAI 2026|港科大等提出ReconVLA:利用视觉重构引导,刷新机器人操作精度!(含代码)
  • Java 进阶:IO 流与 Lambda 表达式深度解析
  • 集团公司网站推广方案怎么做十年网站建设
  • 张祥前统一场论视角下的托卡马克Z箍缩不稳定性解读
  • 【每天一个AI小知识】:什么是MCP协议?
  • 在 kubernetes 上使用 SMB 协议做存储的「即插即用」方案
  • 软件测试大赛Web测试赛道工程化ai提示词大全
  • 智慧团建官方网站登录入口优秀的网站建设价格
  • 静海做网站公司十一月新闻大事件摘抄
  • GJOI 11.6 题解
  • Java Excel 导出:EasyExcel 使用详解
  • 【SOMEIP】【R24-11】【需求翻译】[RS_SOMEIP_00002]-[RS_SOMEIP_00004]
  • VMware无法将网络更改为桥接状态:没有未桥接的主机网络适配器
  • maven打包问题/ClassNotFoundException异常
  • 告别局域网限制!Windows快速部署Docsify技术文档站点,搭配cpolar内网穿透实现公网随时随地访问
  • Python每日一练---第十二天:验证回文串
  • 【Docker】Dockerfile自定义镜像