Assessment sheet

For use with intermediate club

  1. Which is the best solution for this level?

2. Which is the correct solution for this level?

3. Which of the following is the correct Python code for these blocks?

A

from van import Van 
my_van = Van()

my_van.move_forwards(2) 
my_van.turn_right(2) 
my_van.move_forwards(1)

B

from van import Van 
my_van = Van() 

my_van.move-forwards() 
my_van.move-forwards() 
my_van.turn-right() 
my_van.turn-right() 
my_van.move-forwards()

C

from van import Van 
my_van = Van() 

my_van.move_forwards() 
my_van.move_forwards() 
my_van.turn_right() 
my_van.turn_right() 
my_van.move_forwards()

4. Which of the following is the correct Python code for these blocks?

A

from van import Van 
my_van = Van()  
while not at destination(): 
    my_van.move_fowards() 
    my_van.turn_left() 
    my_van.turn_right()

B

from van import Van 
my_van = Van() 
while not (my_van.at destination()): 
    my_van.move_fowards() 
    my_van.turn_left() 
    my_van.turn_right()

C

from van import Van 
my_van = Van()  

while not arrived: 
    my_van.move_fowards() 
    my_van.turn_left() 
    my_van.turn_right()

5. What is wrong with this Python code? You can choose more than one answer.

from van import Van
my_van = Van()

while not (my_van.at_destination())
    if my_van.is_road(‘FORWARD’)
        my_van.move_forwards()
    elif my_van.is_road(‘LEFT’)
        my_van.turn_left()
    else:
    my_van.turn_right()
  • A - Missing colons after "while" and "if"

  • B - “elif” is wrong and should be “else if”

  • C - ‘FORWARD’ and ‘LEFT’ should be in double quotes

  • D - my_van.turn_right() must be indented or the code will not run

6. What is wrong with this code? You can choose more than one answer.

from van import Van
v = van.Van()

while not (v.at_destination()):
    if v.is_road(‘FORWARD’):
        v.move_forwards()
    elif v.is_road(‘LEFT’) and not (v.is_road(‘FORWARD’)):
        v.turn_left()
    else if v.is_road(‘RIGHT’):
        v.turn_right()

7. What is the solution for this route?

A

from van import Van
my_van = Van()

for i in range(3): 
    my_van.turn_left() 
    my_van.turn_right() 
    my_van.turn_left() 
    my_van.turn_right() 
    my_van.turn_left() 
    my_van.turn_right()

B

from van import Van
my_van = Van()
for i in range(1): 
    my_van.turn_left() 
    my_van.turn_right() 
    my_van.turn_left() 
    my_van.turn_right() 
    my_van.turn_left() 
    my_van.turn_right()

C

from van import Van
my_van = Van()
for i in range(3): 
    my_van.turn_left() 
    my_van.turn_right()

D

from van import Van
my_van = Van()
for i in range(3): 
    my_van.turn_left() 
    my_van.turn_right() 
    i = i + 1

8. What is the purpose of a procedure?

Last updated