Some Creative Program of Python by using Turtle
1.Spirograph Program
Input program :
- import turtle
- import math
- # Set up turtle
- t = turtle.Turtle()
- t.speed(0)
- t.hideturtle()
- # Set up parameters
- R = 200
- r = 50
- d = 100
- # Draw spirograph
- for theta in range(0, 360*4, 5):
- x = (R-r)*math.cos(theta) + d*math.cos(((R-r)/r)*theta)
- y = (R-r)*math.sin(theta) - d*math.sin(((R-r)/r)*theta)
- t.goto(x, y)
- # Close window on click
- turtle.exitonclick()
Output of Program :
2.Fractal Tree Program
Input of Program :
- import turtle
- # Set up turtle
- t = turtle.Turtle()
- t.speed(0)
- t.left(90)
- t.penup()
- t.goto(0,-250)
- t.pendown()
- # Draw tree
- def draw_tree(branch_len, pensize):
- if branch_len > 10:
- t.pensize(pensize)
- t.forward(branch_len)
- t.right(30)
- draw_tree(branch_len*0.7, pensize*0.8)
- t.left(60)
- draw_tree(branch_len*0.7, pensize*0.8)
- t.right(30)
- t.backward(branch_len)
- draw_tree(100, 10)
- # Close window on click
- turtle.exitonclick()
Output Of Program :
3.Sierpinnski Triangle Program
Input of Program :
- import turtle
- # Set up turtle
- t = turtle.Turtle()
- t.speed(0)
- t.hideturtle()
- t.penup()
- t.goto(-250, -250)
- t.pendown()
- # Draw Sierpinski Triangle
- def sierpinski(size, depth):
- if depth == 0:
- for i in range(3):
- t.forward(size)
- t.left(120)
- else:
- sierpinski(size/2, depth-1)
- t.forward(size/2)
- sierpinski(size/2, depth-1)
- t.backward(size/2)
- t.left(60)
- t.forward(size/2)
- t.right(60)
- sierpinski(size/2, depth-1)
- t.left(60)
- t.backward(size/2)
- t.right(60)
- sierpinski(500, 5)
- # Close window on click
- turtle.exitonclick()
Output Of Program :
Input of Program :
- import turtle
- Input of Program :
- # Set up turtle
- t = turtle.Turtle()
- t.speed(0)
- t.hideturtle()
- # Draw Koch Snowflake
- def koch_snowflake(size, depth):
- if depth == 0:
- t.forward(size)
- else:
- koch_snowflake(size/3, depth-1)
- t.left(60)
- koch_snowflake(size/3, depth-1)
- t.right(120)
- koch_snowflake(size/3, depth-1)
- t.left(60)
- koch_snowflake(size/3, depth-1)
- for i in range(3):
- koch_snowflake(300, 4)
- t.right(120)
- # Close window on click
- turtle.exitonclick()