由乌龟画一个正方形所想到的
一、如何绘制一个任意大小的正方形:
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()
![](/assets/blank.gif)
二、如何绘制任意边数的多边形-进行一次泛化
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()
![](/assets/blank.gif)
三、如何绘制一个圆-再进行一次泛化
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()
四、如何绘制圆弧-再进行一次泛化
![](/assets/blank.gif)
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()
由乌龟画一个正方形所想到的相关推荐
- python turtle画画 30排以内_想用Python乌龟画一个棋盘-我该怎么填每一个方格呢?...
海龟填充法适用于形状,即完全有界的区域.所以,与其画一个网格,不如考虑画一系列正方形. 所以让我们先定义一个简单的函数来绘制一个填充正方形.它需要一个海龟的物体和一个边长的尺寸. 进口乌龟def dr ...
- OpenGL学习笔记(2) 画一个正方形
画一个正方形 其实,画正方形就是画两个三角形,用四个顶点以及使用索引来实现 完整代码在Square项目的Application.cpp里 先贴上窗口初始化代码 void BaseInit() {glf ...
- java 正方形字符串_java编程:怎么画一个正方形?
问题描述: java编程:怎么画一个正方形? 不用applet,只是application编程,用java怎么画一个蓝色的正方形(最好实心和空心的各画一个). -------------------- ...
- 生成用python画一个正方形的代码
答:以下是用Python绘制一个正方形的代码:from turtle import *forward(100) right(90) forward(100) right(90) forward(100 ...
- python画正方形-用Python Turtle画一个正方形
你的主要错误是这两行顺序错误:window.exitonclick() #click the screen to close it draw_square() exitonclick(),或mainl ...
- 用python turtle库画正方形_用Python Turtle画一个正方形
你的主要错误是这两行顺序错误:window.exitonclick() #click the screen to close it draw_square() exitonclick(),或mainl ...
- python画长方形的代码_python使用turtle画一个三角形、正方形(矩形或四边形)
今天我们用python使用turtle库画一个三角形.一个正方形. 1.画一个三角形. 实现方法是先画一个直线,然后旋转120度,然后继续画直线.这样反复画三条直线后,就形成一个等边三角形.先看效果: ...
- python使用turtle画一个三角形、正方形(矩形或四边形)
今天我们用python使用turtle库画一个三角形.一个正方形. 1.画一个三角形. 实现方法是先画一个直线,然后旋转120度,然后继续画直线.这样反复画三条直线后,就形成一个等边三角形.先看效果: ...
- 如何在HTML里画一个三角形
如何画三角形? 在进行前端学习的过程中,遇到了一个画三角形的难题,例如: 这个是我还没有画完的一个老师的图片,虽然有点丑,不过遇到了画它鼻子的那个三角形的时候,遇到了些困难,也是想了些办法,查百度之类 ...
最新文章
- Java并发之synchronized
- 记一次用iview实现表格合并单元格的具体操作
- DL之Attention-ED:基于TF NMT利用带有Attention的 ED模型训练、测试(中英文平行语料库)实现将英文翻译为中文的LSTM翻译模型过程全记录
- 解决Tomcat文件上传超时问题.
- “蜥蜴之尾”——长老木马四代分析报告
- 深入解析:你听说过Oracle数据库的更新重启动吗?
- 阿里云CentOS 7.4安装Zabbix 4.2
- multiset 多重集合容器
- python-自制单词本导入有道词典
- SG90舵机使用介绍
- 视频教程-EOS 入门实战-区块链
- CryEngine 渲染流程
- 企业邮箱文件被彻底删除怎么恢复?误删恢复有哪些方法呢?
- 解决Redis manger 连接不上linux redis的问题
- 重磅!Waymo首席执行官离职,自动驾驶商业化打上“问号”
- 厦理Java期末训练题【附带每题答案,非标准但可通过PTA】
- QT Review之 QSlider(滑块)
- cadence 画电路图时出现绿色的倒三角
- Lucas Kanade 光流法(来自wiki 百科)
- 基于MATLAB的静电场模拟系统
热门文章
- greasyfork脚本怎么取消_greasy fork怎么安装脚本 greasy fork脚本安装教程-站长资讯中心...
- STM32F4结合ESP8266上传信息到one_net(中国移动物联网云台)的总结(含客户端查询)
- 作为一名新晋码农,以下是我个人的工作心得,希望能帮到刚步入编程殿堂和使用vue-cli和ant-design-vue UI组件库的童鞋们
- 给网站戴上「安全套」
- 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《一》资源介绍
- 使用shell脚本获取当前路径的目录、上级目录、目录字段截取
- Android的证书验证过程
- 毕业季租房的攻略来啦
- literal does not match format string
- 【工赋开发者社区】面向智能制造全价值链的精益数字孪生体