重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
python沿画笔的方向画线用forward()函数
成都网站建设哪家好,找创新互联公司!专注于网页设计、成都网站建设、微信开发、小程序设计、集团企业网站制作等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:围栏护栏等众多领域,积累了大量丰富的经验,同时也获得了客户的一致赞扬!
forward()函数能使画笔前进,比如沿画笔方向画100像素的直线。
[Turtle]库的使用
打开窗口:turtle.setup(650,350,200,200)
窗口的大小:width:650 height:350
窗口的位置:在屏幕的(200,200),默认情况下在屏幕的中心位置
画笔抬起,不留下痕迹:turtle.penup()
改变画笔的位置:turtle.fd(-250) 可用turtle.forward(-250)代替
画笔向后倒退250,默认情况下在窗口的正中心位置
画笔落下,留下痕迹:turtle.down()
改变画笔的粗细:turtle.pensize(25)
改变画笔的颜色:turtle.pencolor(“purple”)
改变画笔的前进方向:turtle.seth(-40)可用turtle.heading(-40)代替
画笔此时指向-40°的方向
循环:range(4)函数
参数是几就循环几次
for i in range(4):i的范维是[0,4)
画圆弧:turtle.circle(40,80); turtle.circle(-40,80)
40是圆弧的半径,代表以画笔所在位置的左侧距离40的地方为圆心
-40代表画笔所在位置右侧距离40的地方为圆心
80是代表弧度80的圆弧
画直线:turtle.fd(40)
画笔向前移动40
因为画笔已经落下,所以屏幕中有画笔的痕迹
画笔停止绘制,但窗口不关闭:turtle.done()
程序运行结果:
程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法。
它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。
递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。
Python
是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。
import turtle
turtle.showturtle() #屏幕上显示出来海龟绘图,终端中会用到
turtle.penup() #抬起画笔,此时画笔的移动不会留下痕迹
turtle.pendown() #放下画笔,此时画笔的移动会留下痕迹
turtle.pensize(3) #笔粗为3
turtle.goto(-200,100) #将画笔移动到(-200,100)坐标
turtle.color("red") #设定画笔的颜色为红色
turtle.circle(100) #以当前画笔所在点为圆最下端开始画半径为100的圆
turtle.circle(100,steps=n) #绘制一个周长为100,的n边形
turtle.forward(200) #将画笔前进200
turtle.backward(100) #将比后退100
turtle.right(70) #将画笔箭头的方向向右移70度
turtle.left(90) #将画笔箭头的方向向左移90度
turtle.stamp() #复制当前图形
turtle.write("hello,小朋友",font=('宋体',20,"normal")) #添加括号里的字符,font设置字符字体,大小以及作用
turtle.reste() #重置
turtle.hideturtle() #将画笔隐藏
turtle.done() #把所绘图显示出来,不关闭绘图软件
给绘制的图形填充颜色
turtle.begin_fill()
turtle.circle(100)
turtle.color("yellow")
turtle.end_fill()
1
2
3
4
例:画出奥运五环
import turtle
turtle.color("blue")
turtle.circle(100)
turtle.penup()
turtle.goto(-200,0)
turtle.pendown()
turtle.color("red")
turtle.circle(100)
turtle.penup()
turtle.goto(200,0)
turtle.color("yellow")
turtle.pendown()
turtle.circle(100)
turtle.penup()
turtle.goto(-100,-100)
turtle.color("black")
turtle.pendown()
turtle.circle(100)
turtle.penup()
turtle.goto(100,-100)
turtle.color("black")
turtle.pendown()
turtle.circle(100)
turtle.done()
python沿画笔的方向画线用forward()函数。
forward()函数能使画笔前进,比如沿画笔方向画100像素的直线,代码如下所示:turtle.forward(100)。
使用Python时候,模型训练时不需要使用forward,只要在实例化一个对象中传入对应的参数就可以自动调用 forward 函数,right的意思是正当。