You should see the following code in your programming environment import simplegui def draw handler (canvas): # your code goes here frame = simplegui.create_frame('Testing', 600, 600) frame.set_canvas background("Black") frame.set_draw_handler (draw handler) frame.start() Using the code above to write a program that, when run, generates nested squares, similar to those below: Your image should be slightly different from the one above (for example, the color of the lines, the spacing between squares, or the shapes could be different).

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
The instructions is on the right side.
### Programming Exercise: Drawing Nested Squares

#### Objective:
Write a program that generates nested squares using the provided code template.

#### Instructions:
You should see the following code in your programming environment:

```python
import simplegui

def draw_handler(canvas):
    # your code goes here

frame = simplegui.create_frame('Testing', 600, 600)
frame.set_canvas_background("Black")
frame.set_draw_handler(draw_handler)
frame.start()
```

#### Task:
Using the code above, write a program that, when run, generates nested squares, similar to those below:

![Nested Squares Diagram]

Your image should be slightly different from the one above (for example, the color of the lines, the spacing between squares, or the shapes could be different).

#### Explanation:
- **simplegui**: A Python library used for creating graphical user interfaces.
- **draw_handler(canvas)**: A function that will handle the drawing on the canvas. You need to complete this function to draw the nested squares.
- **simplegui.create_frame**: Creates a frame window with the given title ("Testing"), width (600), and height (600).
- **frame.set_canvas_background("Black")**: Sets the background color of the canvas to black.
- **frame.set_draw_handler(draw_handler)**: Sets the specified function (`draw_handler`) to handle the drawing on the canvas.
- **frame.start()**: Starts the frame, initiating the program.

Your task is to modify the `draw_handler` function to draw nested squares on the canvas.

### Example Diagram:
Below is an illustration of nested squares. You should aim to create something similar, but feel free to introduce variations in colors, spacing, or shapes.

![Example of Nested Squares]
Transcribed Image Text:### Programming Exercise: Drawing Nested Squares #### Objective: Write a program that generates nested squares using the provided code template. #### Instructions: You should see the following code in your programming environment: ```python import simplegui def draw_handler(canvas): # your code goes here frame = simplegui.create_frame('Testing', 600, 600) frame.set_canvas_background("Black") frame.set_draw_handler(draw_handler) frame.start() ``` #### Task: Using the code above, write a program that, when run, generates nested squares, similar to those below: ![Nested Squares Diagram] Your image should be slightly different from the one above (for example, the color of the lines, the spacing between squares, or the shapes could be different). #### Explanation: - **simplegui**: A Python library used for creating graphical user interfaces. - **draw_handler(canvas)**: A function that will handle the drawing on the canvas. You need to complete this function to draw the nested squares. - **simplegui.create_frame**: Creates a frame window with the given title ("Testing"), width (600), and height (600). - **frame.set_canvas_background("Black")**: Sets the background color of the canvas to black. - **frame.set_draw_handler(draw_handler)**: Sets the specified function (`draw_handler`) to handle the drawing on the canvas. - **frame.start()**: Starts the frame, initiating the program. Your task is to modify the `draw_handler` function to draw nested squares on the canvas. ### Example Diagram: Below is an illustration of nested squares. You should aim to create something similar, but feel free to introduce variations in colors, spacing, or shapes. ![Example of Nested Squares]
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY