Question 1

Use Ok to test your knowledge with the following "What Would Python Display?" questions:

python ok -q q1 -u

Important: Type Function if you believe the answer is <function...>, Error if it errors, and Nothing if nothing is displayed.

Below is the definition of a Car class that we will be using in the following WWPD questions.

class Car(object): num_wheels = 4 gas = 30 headlights = 2 size = 'Tiny' def __init__(self, make, model): self.make = make self.model = model self.color = 'No color yet. You need to paint me.' self.wheels = Car.num_wheels self.gas = Car.gas def paint(self, color): self.color = color return self.make + ' ' + self.model + ' is now ' + color def drive(self): if self.wheels < Car.num_wheels or self.gas <= 0: return 'Cannot drive!' self.gas -= 10 return self.make + ' ' + self.model + ' goes vroom!' def pop_tire(self): if self.wheels > 0: self.wheels -= 1 def fill_gas(self): self.gas += 20 return 'Gas level: ' + str(self.gas)
>>> deneros_car = Car('Tesla', 'Model S') >>> deneros_car.model ______ >>> deneros_car.gas = 10 >>> deneros_car.drive() ______ >>> deneros_car.drive() ______ >>> deneros_car.fill_gas() ______ >>> deneros_car.gas ______ >>> Car.gas ______ >>> deneros_car = Car('Tesla', 'Model S') >>> deneros_car.wheels = 2 >>> deneros_car.wheels ______ >>> Car.num_wheels ______ >>> deneros_car.drive() ______ >>> Car.drive() ______ >>> Car.drive(deneros_car) ______

For the following, we reference the MonsterTruck class below.

class MonsterTruck(Car): size = 'Monster' def rev(self): print('Vroom! This Monster Truck is huge!') def drive(self): self.rev() return Car.drive(self)
>>> deneros_car = MonsterTruck('Monster', 'Batmobile') >>> deneros_car.drive() ______ >>> Car.drive(deneros_car) ______ >>> MonsterTruck.drive(deneros_car) ______ >>> Car.rev(deneros_car) ______