Turtle is a special feathers of Python. Using Turtle, we can easily draw in a drawing board.
First we import the turtle module. Then create a window, next we create turtle object and using turtle method we can draw in the drawing board.
import turtle # moves the pen in the # forward direction by # 110 pixels turtle.forward(110) # changes the direction of # the pen by 110 degrees in the # left direction turtle.left(110) # moves the pen in the # forward direction in # the new direction by # 110 pixels turtle.forward(110)
To make use of the turtle methods and functionalities, we need to import turtle.”turtle” comes packed with the standard Python package and need not be installed externally. The roadmap for executing a turtle program follows 4 steps:
- Import the turtle module
- Create a turtle to control.
- Draw around using the turtle methods.
- Run turtle.done().
So as stated above, before we can use turtle, we need to import it. We import it as :
from turtle import * # or import turtle
After importing the turtle library and making all the turtle functionalities available to us, we need to create a new drawing board(window) and a turtle. Let’s call the window as wn and the turtle as skk. So we code as:
wn = turtle.Screen() wn.bgcolor("light green") wn.title("Turtle") skk = turtle.Turtle()
Now that we have created the window and the turtle, we need to move the turtle. To move forward 100 pixels in the direction skk is facing, we code:
skk.forward(100)
We have moved skk 100 pixels forward, Awesome! Now we complete the program with the done() function and We’re done!
turtle.done()
So, we have created a program that draws a line 100 pixels long. We can draw varIoUs shapes and fill different colors using turtle methods. There’s plethora of functions and programs to be coded using the turtle library in python. Let’s learn to draw some of the basic shapes.
Some turtle method
METHOD | ParaMETER | DESCRIPTION |
---|---|---|
Turtle() | None | It creates and returns a new turtle object |
forward() | amount | It moves the turtle forward by the specified amount |
backward() | amount | It moves the turtle backward by the specified amount |
right() | angle | It turns the turtle clockwise |
left() | angle | It turns the turtle counter clockwise |
penup() | None | It picks up the turtle’s Pen |
pendown() | None | Puts down the turtle’s Pen |
up() | None | Picks up the turtle’s Pen |
down() | None | Puts down the turtle’s Pen |
color() | Color name | Changes the color of the turtle’s pen |
fillcolor() | Color name | Changes the color of the turtle will use to fill a polygon |
heading() | None | It returns the current heading |
position() | None | It returns the current position |
goto() | x, y | It moves the turtle to position x,y |
begin_fill() | None | Remember the starting point for a filled polygon |
end_fill() | None | It closes the polygon and fills with the current fill color |
dot() | None | Leaves the dot at the current position |
stamp() | None | Leaves an impression of a turtle shape at the current location |
shape() | shapename | Should be ‘arrow’, ‘classic’, ‘turtle’ or ‘circle’ |
Example code
# import turtle library import turtle my_window = turtle.Screen() my_window.bgcolor("blue") # creates a graphics window my_pen = turtle.Turtle() my_pen.forward(150) my_pen.left(90) my_pen.forward(75) my_pen.color("white") my_pen.pensize(12)
Output
Draw a Square
Example code
# import turtle library import turtle my_pen = turtle.Turtle() for i in range(4): my_pen.forward(50) my_pen.right(90) turtle.done()
Output
Draw a star
Example code
# import turtle library import turtle my_pen = turtle.Turtle() for i in range(50): my_pen.forward(50) my_pen.right(144) turtle.done()
Output
Draw a Hexagon
Example code
# import turtle library import turtle polygon = turtle.Turtle() my_num_sides = 6 my_side_length = 70 my_angle = 360.0 / my_num_sides for i in range(my_num_sides): polygon.forward(my_side_length) polygon.right(my_angle) turtle.done()
Output
Draw a square inside another square Box.
Example code
# import turtle library import turtle my_wn = turtle.Screen() my_wn.bgcolor("light blue") my_wn.title("Turtle") my_pen = turtle.Turtle() my_pen.color("black") def my_sqrfunc(size): for i in range(4): my_pen.fd(size) my_pen.left(90) size = size - 5 my_sqrfunc(146) my_sqrfunc(126) my_sqrfunc(106) my_sqrfunc(86) my_sqrfunc(66) my_sqrfunc(46) my_sqrfunc(26)
Output
Drawing of another pattern
Example code
# import turtle library import turtle my_wn = turtle.Screen() turtle.speed(2) for i in range(30): turtle.circle(5*i) turtle.circle(-5*i) turtle.left(i) turtle.exitonclick()
Output
Drawing of another pattern
Example code
# import turtle library import turtle colors = [ "red","purple","blue","green","orange","yellow"] my_pen = turtle.Pen() turtle.bgcolor("black") for x in range(360): my_pen.pencolor(colors[x % 6]) my_pen.width(x/100 + 1) my_pen.forward(x) my_pen.left(59)
Output
REF
https://www.tutorialspoint.com/turtle-programming-in-python
https://www.geeksforgeeks.org/turtle-programming-python/
https://www.geeksforgeeks.org/python-turtle-tutorial/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。