嗨,大家好,我是Turtle。主人太懒了,所以今天就有我给大家更新了。我们先把上一节留的小作业给做了:

import turtle
t = turtle.Turtle()
t.shape("turtle")
t.color("red")
for i in range(5):
    t.forward(100)
    t.right(144)

简单吧,其实就是让我爬出五条线,然后在每一条线段爬完后,向右转144度。而为了让代码简洁点呢,用了for循环语句,让下面的语句执行5次。我们看下效果:

01

现在我们总结下,发现其实我们之前画的所有图形都是基于直线的基础上做的。如果我想画个圆该怎么画呢?今天我就教大家画圆圈,好方便大家画个圈圈诅咒别人^_^。先贴上画圆代码,大家可以试试:

import turtle
t = turtle.Turtle()
t.shape("turtle")
t.color("red")
t.circle(60, 360)

我们把它放到在线Python环境上,运行看下效果:

02

是不是觉的自己很厉害?其实不是你们厉害,是我Turtle厉害,我们来看下上面的代码。命令我画圆的就是这条代码t.circle(60, 360),它呢就是命令我画圆的,而括弧()内两个数分别是告诉我要画一个半径多少,角度多少的弧线。我们试着将其中的360改为180,看看是不是只画了个半圆?改下半径为90,看圆圈是不是变大了?

03

我除了画线、画圆还会一项神技:闪现,我可以从图片的任意一个地方跑到另外一个地方,我们来试试:

import turtle

t = turtle.Turtle()
t.shape("turtle")
t.color("red")

t.forward(50)
t.penup()
t.setpos(100,0)
t.pendown()
t.forward(50)

大家把运行下这个代码,会发现刚画完一段长50的线段,瞬间向前跑到前面,然后又画了一段长50的线段。而其中t.setpos就是我的传送指令,而(100,0)就是我的目的地坐标。小时候上数学科的时候学过坐标轴,我们传送的坐标其实就是坐标轴的某个点。为了让我在传送时不留下痕迹,所以在传送前需要先发送t.penup()指令,也就是抬笔指令。当我们传送后,需要重新画线,所以需要落笔指令,也就是t.pendown()。
好了,今天的画图教程就到这里,另外送大家一个小礼物和一个作业。

  • 礼物就是价值88万的6平米房子一套:
import turtle

t = turtle.Turtle()
t.shape("turtle")
t.color("red")

t.right(30)
t.forward(100)
t.backward(100)
t.right(120)
t.forward(100)
t.backward(50)
t.left(60)
t.forward(50)
t.left(90)
t.forward(86.6)
t.left(90)
t.forward(50)
  • 作业是画三个同心圆

想了解更有趣的编程知识请关注我们的微信公众号:52Robot社区,或扫描下方二维码