# This is the solution to Lab 5, Exersice 2, Problem 7 # The purpose of the problem is to draw two requiredshapes # Author: Mengliu Zhao # Date: July 18, 2017 import turtle as t import time def square(colour, side): t.pencolor(colour) for each in range(4): t.forward(side) t.right(90) return def square_up_left(colour, side): t.pencolor(colour) for each in range(4): t.forward(side) t.left(90) return def four_connected_rec(colour, inner_side): '''draw four connected rectangles''' for ii in range(4): square(colour, inner_side) t.right(90) return def four_corner_rec(colour, outer_side, inner_side): '''draw a large rectangle with four small rectangles at its corners''' t.penup() t.goto(-outer_side/2, outer_side/2) t.pendown() square(colour, outer_side) increment_step = outer_side-inner_side t.right(90) for jj in range(2): for ii in range(2): t.penup() t.goto(outer_side/2-inner_side-ii*increment_step, outer_side/2-jj*increment_step) t.pendown() square_up_left(colour, inner_side) t.right(90) return # main: t.setup(width=600, height=800) t.pensize(3) four_connected_rec('red', 200) time.sleep(2) t.resetscreen() t.reset() t.setup(width=600, height=800) t.pensize(3) four_corner_rec('blue', 400, 50)