# 9-1 & 9-4 class Restaurant(): def __init__(self, name, type_): self.restaurant_name = name self.cuisine_type = type_ self.number_served = 0 def describe_restaurant(self): print("The name of the restaurant is " + self.restaurant_name + '.') print("This is a " + self.cuisine_type + " restaurant.") def open_restaurant(self): print(self.restaurant_name + " is open") def set_number_served(self, num_set): self.number_served = num_set def increment_number_served(self): self.number_served +=1 restaurant = Restaurant("SYSU", "Chinese") print("name:" + restaurant.restaurant_name) print("type:" + restaurant.cuisine_type) restaurant.describe_restaurant(); # 9-4 restaurant.set_number_served(10) print(restaurant.number_served) restaurant.increment_number_served() print(restaurant.number_served); # 9-5 class IceCreamStand(Restaurant): def __init__(self, name, type_): super().__init__(name, type_) self.flavors = ["banana", 'apple' ,'orange'] def print_preference(self): for item in self.flavors: print("We have " + item + " ice-cream!") icecream = IceCreamStand("TastyIce", "IceCream") icecream.print_preference()
# 9-13 from random import randint class Die(): def __init__(self, num=6): self.sides = num def roll_die(self): a = randint(1, self.sides) print(a) touzi=Die(6) for i in range(1,11): touzi.roll_die() touzi10 = Die(10) for i in range(1,11): touzi10.roll_die() touzi20 = Die(20) for i in range(1,11): touzi20.roll_die()