Advertisement
Antypas

Functions draw circle, rectangle

Apr 11th, 2020
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.69 KB | None | 0 0
  1. from turtle import Turtle
  2.  
  3. tina = Turtle()
  4.  
  5. def circle_area(r):
  6.   return 3.14 * r * r
  7.  
  8. def circle_circumference(r):
  9.   return 3.14 * 2 * r
  10.  
  11. def draw_circle(t_name, r, col):
  12.   t_name.color(col)
  13.   t_name.dot(2 * r) #This circle will be drawn wherever pen happens to be when it is called
  14.  
  15.   t_name.penup()
  16.   t_name.goto(0,5) #Assumes circle is at 0,0. How might you adapt if you have x,y parameters?
  17.   t_name.pendown()
  18.   t_name.color("black")
  19.   t_name.write("Area: " + str(circle_area(r)), align="center")
  20.  
  21.   t_name.penup()
  22.   t_name.goto(0,-5)
  23.   t_name.pendown()
  24.   t_name.color("black")
  25.   t_name.write("Circumference: " + str(circle_circumference(r)), align="center")
  26.  
  27. def rectangle_area(horizontal, vertical):
  28.     return horizontal*vertical
  29.  
  30. def rectangle_perimeter(horizontal, vertical):
  31.     return 2*(horizontal + vertical)
  32.  
  33. def draw_rectangle(t_name, horizontal, vertical, col):
  34.     t_name.hideturtle()
  35.     t_name.begin_fill()
  36.     t_name.color(col)
  37.     t_name.forward(horizontal)
  38.     t_name.left(90)
  39.     t_name.forward(vertical)
  40.     t_name.left(90)
  41.     t_name.forward(horizontal)
  42.     t_name.left(90)
  43.     t_name.forward(vertical)
  44.     t_name.end_fill()
  45.    
  46.     t_name.penup()
  47.     t_name.goto(horizontal/2+0,vertical/2+5)
  48.     t_name.pendown()
  49.     t_name.color("black")
  50.     t_name.write("Area: " + str(rectangle_area(horizontal,vertical)), align="center")
  51.  
  52.     t_name.penup()
  53.     t_name.goto(horizontal/2+0,vertical/2-5)
  54.     t_name.pendown()
  55.     t_name.color("black")
  56.     t_name.write("Perimeter: " + str(rectangle_perimeter(horizontal,vertical)), align="center")
  57.  
  58. draw_circle(tina, 25,"violet")    
  59. draw_rectangle(tina, 100, 200,"red")
  60. #draw_circle(tina, 25,"violet")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement