generated from mwc/lab_iteration
square.py
I put documentation in my code, explaining each line. I hadn't written code in 12 months, so I had to refresh my previous learning. You have to think logically, unlike computers, which don't think at all! For larger programs, draw a flowchart!
This commit is contained in:
30
square.py
30
square.py
@@ -1,17 +1,21 @@
|
|||||||
from turtle import *
|
from turtle import *
|
||||||
|
|
||||||
def square(side_length):
|
|
||||||
forward(side_length)
|
|
||||||
right(90)
|
|
||||||
forward(side_length)
|
|
||||||
right(90)
|
|
||||||
forward(side_length)
|
|
||||||
right(90)
|
|
||||||
forward(side_length)
|
|
||||||
right(90)
|
|
||||||
|
|
||||||
sizes = [20, 40, 60, 80, 100]
|
sizes = [20, 40, 60, 80, 100] # list
|
||||||
for size in sizes:
|
for size in sizes: # outer loop, different square sizes from list
|
||||||
square(size)
|
def square(): # function definition
|
||||||
input()
|
for x in range(0,4): # inner loop creating a square
|
||||||
|
forward(size) # size doesn't change until the outer loop is executed
|
||||||
|
right(90) # right turn 90 degrees
|
||||||
|
|
||||||
|
# this code block for the outer loop (below) has to be
|
||||||
|
# precisely indented in line with the def square(): function definition,
|
||||||
|
# otherwise it won't run properly
|
||||||
|
pendown() # same starting point for each square
|
||||||
|
color('blue')
|
||||||
|
square() # first calling and drawing of a square side from the inner loop,
|
||||||
|
# then drawing a different square size from the "for loop" outer loop
|
||||||
|
penup()
|
||||||
|
|
||||||
|
input() # pause the turtle display screen to see the drawing
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user