1. Spiral Square Outside In and Inside Out
import turtle #Inside_Out
wn = turtle.Screen()
wn.bgcolor("light green")
skk = turtle.Turtle()
skk.color("blue")
def sqrfunc(size):
for i in range(4):
skk.fd(size)
skk.left(90)
size = size + 5
sqrfunc(6)
sqrfunc(26)
sqrfunc(46)
sqrfunc(66)
sqrfunc(86)
sqrfunc(106)
sqrfunc(126)
sqrfunc(146)
2. User Input Patern
from turtle import *
import turtle as tur
tur.shape('turtle')
def triangle():
for i in range(3):
tur.forward(100)
tur.left(360/3)
def square():
for i in range(4):
tur.forward(100)
tur.left(360/4)
def pentagon():
for i in range(5):
tur.forward(100)
tur.left(360/5)
answer = input('Choose the shape triangle, square or pentagon:')
if answer ==('triangle'):
triangle()
elif answer == ('square'):
square()
elif answer == ('pentagon'):
pentagon()
else:
print ('Input is wrong')
tur.done()
3. Spiral Helix Pattern
# Python program to draw
# Spiral Helix Pattern
# using Turtle Programming
import turtle
loadWindow = turtle.Screen()
turtle.speed(2)
for i in range(100):
turtle.circle(5*i)
turtle.circle(-5*i)
turtle.left(i)
turtle.exitonclick()
3. Input user
# Python program to demonstrate
# circle drawing
import turtle
r=int(input("determine radius of the circle:"))
# Initializing the turtle
t = turtle.Turtle()
t.circle(r)
t.done()
Tangent circle drawing
# Python program to demonstrate
# tangent circle drawing
import turtle
t = turtle.Turtle()
# radius for smallest circle
r = 10
# number of circles
n = 10
# loop for printing tangent circles
for i in range(1, n + 1, 1):
t.circle(r * i)
t.done()
4. turtle.textinput() function in Python
# import package
import turtle
sc = turtle.Screen()
sc.setup(400, 300)
turtle.textinput("title", "prompt")
# import package
import turtle
# taking input
name = turtle.textinput("Personal Detail", "Name")
# print name input
print(name)
turtle.write() function in Python
# import package
import turtle
# write text
# align at right
turtle.write("Sekolahku is the best", align="right")
turtle.done()
# import package
import turtle
# write text
# align at right
#turtle.write("Sekolahku is the best", align="right")
turtle.write("SUGENG RIYANTO", font=("Verdana",15, "normal"))
turtle.done()
Drawing Color Filled Square:
# draw color-filled square in turtle
import turtle
# creating turtle pen
t = turtle.Turtle()
# taking input for the side of the square
s = int(input("Enter the length of the side of the square: "))
# taking the input for the color
print("Use this link to pick up color")
print("===* https://www.rapidtables.com/web/color/RGB_Color.html *===")
col = input("Enter the color name or hex value of color(# RRGGBB): ")
# set the fillcolor
t.fillcolor(col)
# start the filling color
t.begin_fill()
# drawing the square of side s
for _ in range(4):
t.forward(s)
t.right(90)
# ending the filling of the color
t.end_fill()
turtle.done()
# Use this link to pick up color:
# https://www.rapidtables.com/web/color/RGB_Color.html
Drawing Color Filled Triangle:
import turtle
# creating turtle pen
t = turtle.Turtle()
# taking input for the side of the triangle
s = int(input("Enter the length of the side of the triangle: "))
# taking the input for the color
col = input("Enter the color name or hex value of color(# RRGGBB): ")
# set the fillcolor
t.fillcolor(col)
# start the filling color
t.begin_fill()
# drawing the triangle of side s
for _ in range(3):
t.forward(s)
t.right(-120)
# ending the filling of the color
t.end_fill()
turtle.done()
Simple Implementation
import turtle
def draw_dream():
window = turtle.Screen()
window.bgcolor("white")
draw_Scarlett()
window.exitonclick()
def draw_Scarlett():
brad = turtle.Turtle()
brad.shape("turtle")
brad.color("red")
draw_head(brad)
draw_body(brad)
draw_arm(brad)
draw_leg1(brad)
draw_leg2(brad)
def draw_head(brad):
brad.circle(60)
brad.speed(3)
brad.right(60)
def draw_body(brad):
num = 0
while num < 3:
brad.forward(150)
brad.right(120)
brad.speed(1)
num += 1
def draw_arm(brad):
brad.forward(60)
brad.left(60)
brad.forward(60)
brad.backward(60)
brad.right(60)
brad.backward(60)
brad.right(60)
brad.forward(60)
brad.right(60)
brad.forward(60)
brad.backward(60)
brad.left(60)
brad.forward(90)
def draw_leg1(brad):
brad.left(120)
brad.forward(40)
brad.right(120)
brad.forward(120)
draw_foot1(brad)
def draw_leg2(brad):
brad.color("red")
brad.right(180)
brad.forward(120)
brad.right(60)
brad.forward(70)
brad.right(60)
brad.forward(120)
draw_foot2(brad)
def draw_foot1(brad):
brad.color("blue")
num = 0
while num < 4:
brad.forward(20)
brad.right(90)
num += 1
def draw_foot2(brad):
brad.color("blue")
num = 0
while num < 4:
brad.forward(20)
brad.left(90)
num += 1
draw_dream()
Doraemon
from turtle import *
# Doraemon with Python Turtle
def ankur(x, y):
penup()
goto(x, y)
pendown()
def aankha():
fillcolor("#ffffff")
begin_fill()
tracer(False)
a = 2.5
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a -= 0.05
lt(3)
fd(a)
else:
a += 0.05
lt(3)
fd(a)
tracer(True)
end_fill()
def daari():
ankur(-32, 135)
seth(165)
fd(60)
ankur(-32, 125)
seth(180)
fd(60)
ankur(-32, 115)
seth(193)
fd(60)
ankur(37, 135)
seth(15)
fd(60)
ankur(37, 125)
seth(0)
fd(60)
ankur(37, 115)
seth(-13)
fd(60)
def mukh():
ankur(5, 148)
seth(270)
fd(100)
seth(0)
circle(120, 50)
seth(230)
circle(-120, 100)
def muflar():
fillcolor('#e70010')
begin_fill()
seth(0)
fd(200)
circle(-5, 90)
fd(10)
circle(-5, 90)
fd(207)
circle(-5, 90)
fd(10)
circle(-5, 90)
end_fill()
def nak():
ankur(-10, 158)
seth(315)
fillcolor('#e70010')
begin_fill()
circle(20)
end_fill()
def black_aankha():
seth(0)
ankur(-20, 195)
fillcolor('#000000')
begin_fill()
circle(13)
end_fill()
pensize(6)
ankur(20, 205)
seth(75)
circle(-10, 150)
pensize(3)
ankur(-17, 200)
seth(0)
fillcolor('#ffffff')
begin_fill()
circle(5)
end_fill()
ankur(0, 0)
def face():
fd(183)
lt(45)
fillcolor('#ffffff')
begin_fill()
circle(120, 100)
seth(180)
# print(pos())
fd(121)
pendown()
seth(215)
circle(120, 100)
end_fill()
ankur(63.56, 218.24)
seth(90)
aankha()
seth(180)
penup()
fd(60)
pendown()
seth(90)
aankha()
penup()
seth(180)
fd(64)
def taauko():
penup()
circle(150, 40)
pendown()
fillcolor('#00a0de')
begin_fill()
circle(150, 280)
end_fill()
def Doraemon():
taauko()
muflar()
face()
nak()
mukh()
daari()
ankur(0, 0)
seth(0)
penup()
circle(150, 50)
pendown()
seth(30)
fd(40)
seth(70)
circle(-30, 270)
fillcolor('#00a0de')
begin_fill()
seth(230)
fd(80)
seth(90)
circle(1000, 1)
seth(-89)
circle(-1000, 10)
# print(pos())
seth(180)
fd(70)
seth(90)
circle(30, 180)
seth(180)
fd(70)
# print(pos())
seth(100)
circle(-1000, 9)
seth(-86)
circle(1000, 2)
seth(230)
fd(40)
# print(pos())
circle(-30, 230)
seth(45)
fd(81)
seth(0)
fd(203)
circle(5, 90)
fd(10)
circle(5, 90)
fd(7)
seth(40)
circle(150, 10)
seth(30)
fd(40)
end_fill()
seth(70)
fillcolor('#ffffff')
begin_fill()
circle(-30)
end_fill()
ankur(103.74, -182.59)
seth(0)
fillcolor('#ffffff')
begin_fill()
fd(15)
circle(-15, 180)
fd(90)
circle(-15, 180)
fd(10)
end_fill()
ankur(-96.26, -182.59)
seth(180)
fillcolor('#ffffff')
begin_fill()
fd(15)
circle(15, 180)
fd(90)
circle(15, 180)
fd(10)
end_fill()
ankur(-133.97, -91.81)
seth(50)
fillcolor('#ffffff')
begin_fill()
circle(30)
end_fill()
# Doraemon with Python Turtle
ankur(-103.42, 15.09)
seth(0)
fd(38)
seth(230)
begin_fill()
circle(90, 260)
end_fill()
ankur(5, -40)
seth(0)
fd(70)
seth(-90)
circle(-70, 180)
seth(0)
fd(70)
ankur(-103.42, 15.09)
fd(90)
seth(70)
fillcolor('#ffd200')
# print(pos())
begin_fill()
circle(-20)
end_fill()
seth(170)
fillcolor('#ffd200')
begin_fill()
circle(-2, 180)
seth(10)
circle(-100, 22)
circle(-2, 180)
seth(180 - 10)
circle(100, 22)
end_fill()
goto(-13.42, 15.09)
seth(250)
circle(20, 110)
seth(90)
fd(15)
dot(10)
ankur(0, -150)
black_aankha()
if __name__ == '__main__':
screensize(800, 600, "#f0f0f0")
pensize(3)
speed(9)
Doraemon()
ankur(100, -300)
write('by Ankur Gajurel', font=("Bradley Hand ITC", 30, "bold"))
mainloop()