Advertisement
GCK

GCK/ turtle_rectangular_area_primeter-annotation

GCK
Sep 23rd, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.48 KB | None | 0 0
  1. from random import *
  2. from turtle import *
  3.  
  4.  
  5.  
  6. tina=Turtle()
  7.  
  8. tina.screen.colormode(255)
  9.  
  10.  
  11.  
  12. def randomcolour(name_turtle):
  13.     red=randint(0,255)
  14.     green=randint(0,255)
  15.     blue=randint(0,255)
  16.     name_turtle.color(red,green,blue)
  17.    
  18. def randomplace(name_turtle):
  19.     x=randint(-100,100)
  20.     y=randint(-100,100)
  21.     name_turtle.goto(x,y)
  22.  
  23. def base_rectangle(name_turtle,distance):
  24.     name_turtle.forward(distance)
  25.     name_turtle.right(90)
  26.    
  27. def rectangle_area(b,h):
  28.     area=b*h
  29.     return area
  30.  
  31. def rectangle_perimeter(b,h):
  32.     perimeter=2*(b+h)
  33.     return perimeter
  34.    
  35. def drawrectangle(name_turtle):
  36.     name_turtle.clear()
  37.    
  38.     name_turtle.penup()
  39.     colour=randomcolour(name_turtle)
  40.     randomplace(name_turtle)
  41.     length=randint(10,100)
  42.     height=randint(10,100)
  43.     name_turtle.begin_fill()
  44.     base_rectangle(tina,length)
  45.     base_rectangle(tina,height)
  46.     base_rectangle(tina,length)
  47.     name_turtle.forward(height)
  48.     name_turtle.end_fill()
  49.     name_turtle.pendown()
  50.     if colour != "blue":
  51.         name_turtle.color("blue")
  52.     else:
  53.         name_turtle.color("red")
  54.     name_turtle.write("Area: "+ str(rectangle_area(length,height)), align="center")
  55.     name_turtle.color("black")
  56.     name_turtle.penup()
  57.     name_turtle.goto(name_turtle.xcor(),name_turtle.ycor()-10)
  58.     name_turtle.pendown()
  59.     name_turtle.write("Perimeter: "+ str(rectangle_perimeter(length,height)), align="center")
  60.    
  61.    
  62.  
  63.    
  64. drawrectangle(tina)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement