85: Looks easy but use repeat until and see what happens?
86: See what the if blocks looks like in Python
87. Don't forget to use else if
88. Don't forget to use else if
89. Watch carefully as you have another go
90. Have a go at procedures - what do they look like in Python?
91. Put it all together
92. Start with the basics, forward, left and right
from van import vanmy_van =Van()my_van.move_forwards()my_van.turn_right()my_van.turn_left()my_van.move_forwards()
93. Keep it simple
from van import vanmy_van =Van()my_van.turn_left()my_van.move_forwards()my_van.move_forwards()my_van.turn_right()my_van.turn_right()my_van.turn_left()my_van.turn_right()my_van.move_forwards()my_van.move_forwards()my_van.turn_left()my_van.turn_left()my_van.turn_right()
94. Take the shortest route
from van import vanmy_van =Van()my_van.turn_right()my_van.turn_left()my_van.move_forwards()my_van.turn_right()my_van.turn_left()my_van.turn_right()my_van.turn_left()
95. Count and repeat
from van import vanmy_van =Van()for i inrange(3): my_van.turn_left() my_van.turn_right() my_van.move_forwards()
96. Count and repeat is easy
from van import vanmy_van =Van()for count inrange(2): my_van.move_forwards()my_van.turn_left()for count inrange(3): my_van.move_forwards()
97. Loop the Loop
from van import vanmy_van =Van()for count inrange(3):for forward inrange(4): my_van.move_forwards()for left inrange(2): my_van.turn_left()for forward inrange(4): my_van.move_forwards()for right inrange(2): my_van.turn_right(). Keep it simple
98. Repeat and check
from van import Vanmy_van =Van()whilenot my_van.at_destination():if my_van.is_road_forward(): my_van.move_forwards()else: my_van.turn_left()
99. Find a general solution
from van import Vanmy_van =Van()whilenot 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()
100.Watch out for the dead end
from van import Vanmy_van =Van()whilenot 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()
101. Function, what function?
from van import Vanmy_van =Van()defmain():right_left() my_van.move_forwards()right_left()for count inrange(2): my_van.move_forwards()for count inrange(2):right_left() my_van.turn_right() my_van.move_forwards()defright_left(): my_van.turn_right() my_van.turn_left()main()
102. Watch for the patterns
from van import Vanmy_van =Van()defmain():left()right() my_van.move_forwards() my_van.turn_right()for count inrange(2): my_van.move_forwards() my_van.turn_right()right()left() my_van.move_forwards()defleft():for count inrange(2): my_van.turn_left() my_van.turn_right()defright():for count inrange(2): my_van.turn_right() my_van.turn_left()main()
103. Patterns within patterns
from van import Vanmy_van =Van()defmain():big() my_van.move_forwards()big()forward_left()for count inrange(2):forward_right() my_van.move_forwards()forward_left()defforward_left(): my_van.move_forwards() my_van.turn_left()defforward_right(): my_van.move_forwards() my_van.turn_right()defbig():forward_left()for count inrange(2):forward_right()main()
from van import Vanmy_van =Van()whilenot my_van.at_destination():if my_van.at_red_traffic_light(): my_van.wait()elif my_van.is_road_left(): my_van.turn_left()elif my_van.is_road_forward(): my_van.move_forwards()else: my_van.turn_right()
106. Spiral and add
from van import Vanmy_van =Van()n =1whilenot my_van.at_destination(): my_van.turn_right()for count inrange(n): my_van.move_forwards() n = n +1
107. Spiral and double
from van import Vanmy_van =Van()n =1whilenot my_van.at_destination(): my_van.turn_left()for count inrange(n): my_van.move_forwards() n = n *2
108. Think less
from van import Vanmy_van =Van()n =6whilenot my_van.at_destination():for i inrange(n): my_van.move_forwards() my_van.turn_left() n = n -2
109. Final challenge!
from van import Vanmy_van =Van()n =0for count inrange(4): my_van.turn_right()for forward inrange(n): my_van.move_forwards() n = n +1my_van.turn_right()whilenot my_van.at_destination():for count inrange(n): my_van.move_forwards() my_van.turn_left() n = n /2