一、如何绘制一个任意大小的正方形:
import turtledef square(t, length):  #绘制一个正方形t._delay = 10   #设置乌龟的爬行速度for i in range(4):t.fd(length)t.lt(90)def main():bob=turtle.Turtle() #turtle模块提供了一个叫作Turtle的函数,用于创建一个Turtle对象square(bob,100)turtle.done()return "Done!"if __name__ =='__main__':main()
二、如何绘制任意边数的多边形-进行一次泛化
import turtledef polygon(t, n, length):  #绘制正多边形t._delay = 10   #设置乌龟的爬行速度angle = 360.0 / nfor i in range(n):t.fd(length)t.lt(angle)def main():bob=turtle.Turtle() #turtle模块提供了一个叫作Turtle的函数,用于创建一个Turtle对象polygon(bob, n=10, length=30)turtle.done()return "Done!"if __name__ =='__main__':main()
三、如何绘制一个圆-再进行一次泛化
import turtle
import mathdef polygon(t,n,length):   #绘制正多边形angle=360.0/n   #角度可能不是整数for i in range(n):t.fd(length)t.lt(angle)def circle(t,r):        #用边数很多的正多边形来近似圆形circumference = 2 * math.pi * rn=int(circumference / 3)+1length = circumference / npolygon(t,n,length)turtle.done() def main():bob=turtle.Turtle() #turtle模块提供了一个叫作Turtle的函数,用于创建一个Turtle对象circle(bob,100)return "Done!"if __name__ =='__main__':main()

四、如何绘制圆弧-再进行一次泛化
  上图为示意图,展示了如何用多边形去拟合圆弧,从几何上容易证明:两个蓝颜色的角大小相等,该性质将在程序中用到
import turtle
import mathdef polyline(t, n, length, angle):  #绘制多边线t._delay = 10   #设置乌龟的爬行速度for i in range(n):t.fd(length)t.lt(angle)def arc(t,r,angle):arc_length=2 * math.pi * r *angle / 360.0n=int(arc_length / 3)+1step_length=arc_length / n   #确定步长step_angle = float(angle) / n  #确定每次的偏角polyline(t, n, step_length, step_angle)def main():bob=turtle.Turtle() #turtle模块提供了一个叫作Turtle的函数,用于创建一个Turtle对象arc(t=bob, r=30, angle=200)turtle.done()return "Done!"if __name__ =='__main__':main()

由乌龟画一个正方形所想到的相关推荐

  1. python turtle画画 30排以内_想用Python乌龟画一个棋盘-我该怎么填每一个方格呢?...

    海龟填充法适用于形状,即完全有界的区域.所以,与其画一个网格,不如考虑画一系列正方形. 所以让我们先定义一个简单的函数来绘制一个填充正方形.它需要一个海龟的物体和一个边长的尺寸. 进口乌龟def dr ...

  2. OpenGL学习笔记(2) 画一个正方形

    画一个正方形 其实,画正方形就是画两个三角形,用四个顶点以及使用索引来实现 完整代码在Square项目的Application.cpp里 先贴上窗口初始化代码 void BaseInit() {glf ...

  3. java 正方形字符串_java编程:怎么画一个正方形?

    问题描述: java编程:怎么画一个正方形? 不用applet,只是application编程,用java怎么画一个蓝色的正方形(最好实心和空心的各画一个). -------------------- ...

  4. 生成用python画一个正方形的代码

    答:以下是用Python绘制一个正方形的代码:from turtle import *forward(100) right(90) forward(100) right(90) forward(100 ...

  5. python画正方形-用Python Turtle画一个正方形

    你的主要错误是这两行顺序错误:window.exitonclick() #click the screen to close it draw_square() exitonclick(),或mainl ...

  6. 用python turtle库画正方形_用Python Turtle画一个正方形

    你的主要错误是这两行顺序错误:window.exitonclick() #click the screen to close it draw_square() exitonclick(),或mainl ...

  7. python画长方形的代码_python使用turtle画一个三角形、正方形(矩形或四边形)

    今天我们用python使用turtle库画一个三角形.一个正方形. 1.画一个三角形. 实现方法是先画一个直线,然后旋转120度,然后继续画直线.这样反复画三条直线后,就形成一个等边三角形.先看效果: ...

  8. python使用turtle画一个三角形、正方形(矩形或四边形)

    今天我们用python使用turtle库画一个三角形.一个正方形. 1.画一个三角形. 实现方法是先画一个直线,然后旋转120度,然后继续画直线.这样反复画三条直线后,就形成一个等边三角形.先看效果: ...

  9. 如何在HTML里画一个三角形

    如何画三角形? 在进行前端学习的过程中,遇到了一个画三角形的难题,例如: 这个是我还没有画完的一个老师的图片,虽然有点丑,不过遇到了画它鼻子的那个三角形的时候,遇到了些困难,也是想了些办法,查百度之类 ...

最新文章

  1. Java并发之synchronized
  2. 记一次用iview实现表格合并单元格的具体操作
  3. DL之Attention-ED:基于TF NMT利用带有Attention的 ED模型训练、测试(中英文平行语料库)实现将英文翻译为中文的LSTM翻译模型过程全记录
  4. 解决Tomcat文件上传超时问题.
  5. “蜥蜴之尾”——长老木马四代分析报告
  6. 深入解析:你听说过Oracle数据库的更新重启动吗?
  7. 阿里云CentOS 7.4安装Zabbix 4.2
  8. multiset 多重集合容器
  9. python-自制单词本导入有道词典
  10. SG90舵机使用介绍
  11. 视频教程-EOS 入门实战-区块链
  12. CryEngine 渲染流程
  13. 企业邮箱文件被彻底删除怎么恢复?误删恢复有哪些方法呢?
  14. 解决Redis manger 连接不上linux redis的问题
  15. 重磅!Waymo首席执行官离职,自动驾驶商业化打上“问号”
  16. 厦理Java期末训练题【附带每题答案,非标准但可通过PTA】
  17. QT Review之 QSlider(滑块)
  18. cadence 画电路图时出现绿色的倒三角
  19. Lucas Kanade 光流法(来自wiki 百科)
  20. 基于MATLAB的静电场模拟系统

热门文章

  1. greasyfork脚本怎么取消_greasy fork怎么安装脚本 greasy fork脚本安装教程-站长资讯中心...
  2. STM32F4结合ESP8266上传信息到one_net(中国移动物联网云台)的总结(含客户端查询)
  3. 作为一名新晋码农,以下是我个人的工作心得,希望能帮到刚步入编程殿堂和使用vue-cli和ant-design-vue UI组件库的童鞋们
  4. 给网站戴上「安全套」
  5. 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《一》资源介绍
  6. 使用shell脚本获取当前路径的目录、上级目录、目录字段截取
  7. Android的证书验证过程
  8. 毕业季租房的攻略来啦
  9. literal does not match format string
  10. 【工赋开发者社区】面向智能制造全价值链的精益数字孪生体