Problem #1 in Pyhhon:
write the function nearestBusStop(street) that takes a nonnegative number
and returns the nearest bus stop to the given street, where buses stop every
8th street including street 0, and tries go to the lower street , so the nearest
bus stop to 12th street is 8th street, and the nearest bus stop to the 13th
street is 16th street
Solution:
file containing finction, named nearestBusStopGV.py:
import math
def nearestBusStopGV(street):
#street= int( input(“Enter integer:”) )
print(street)
n = street // 8
k= street % 8
print(“Street # devide on 8 is”, n)
print(“Street # % on 8 is”, k)
if (k > 0 and k<= 4) :
#print(n)
stop = n
elif (k >= 5 and k < 8):
#print(n+1)
stop = n + 1
else:
(“nothing”)
print(“if Street# is”, street, “then Bus Driver must stop the bus on the stop # = “, stop)
file containig main programm, for testing the function, named with any name testNearestBusStopGV.py:
def testNearestBusStop():
print(“Testing nearestBusStop()…”, end = “”)
assert(nearestBusStop(0) == 0)
assert(nearestBusStop(4) == 0)
assert(nearestBusStop(5) == 8)
assert(nearestBusStop(12) == 8)
assert(nearestBusStop(13) == 16)
assert(nearestBusStop(20) == 16)
assert(nearestBusStop(21) == 24)
print(“Passed. (Add more tests to be sure!)”)
testNearestBusStop()
Verbal explanation of the solution: