Loops Practice Quiz

  • CS20-FP2 Investigate how control structures affect program flow.

To confirm that you understand the major concepts you’ve seen in Python, try to answer the following questions without opening Python.

Question 1

    loops-quiz1: What shape will the turtle alex draw when the code below is executed?:

    import turtle
    
    theWindow = turtle.Screen()
    theWindow.bgcolor("lightgreen")
    alex = turtle.Turtle()
    alex.pensize(3)
    
    for i in [0,1,2,3]:
        alex.forward(50)
    alex.left(90)
    
  • No shape will be drawn.
  • Try again!
  • A line segment.
  • Great!
  • A triangle.
  • Try again!
  • A square.
  • Try again! Notice that that alex.left(90) command is not inside the for loop.

Question 2

    loops-quiz2: What shape will the turtle alex draw when the code below is executed?:

    import turtle
    
    theWindow = turtle.Screen()
    theWindow.bgcolor("lightgreen")
    alex = turtle.Turtle()
    alex.pensize(3)
    
    for i in [0,1,2,3]:
        alex.forward(50)
        alex.left(90)
    
  • No shape will be drawn.
  • Try again!
  • A line segment.
  • Try again! This time, the alex.left(90) is included in the for loop.
  • A triangle.
  • Try again!
  • A square.
  • Great!

Question 3

loops-quiz3: In the following code, how many lines does this code print?:

for number in [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]:
    print("I have", number, "cookies.  I'm going to eat one.")

Question 4

    loops-quiz4: The following will print a line showing the number 4:

    for i in range(4):
        print(i)
    
  • True
  • Nope. Remember that range(4) will create a list with elements [0,1,2,3].
  • False
  • Great!

Question 5

loops-quiz5: What is the last line that this code will print?:

i = 1
while (i <= 3):
    i = i + 1
    print(i)
Next Section - Functions Practice Quiz