第九章部分习题
课本:《Python编程 从入门到实践》
环境:Python 3.6.2
下面只写部分习题(大多都十分简单)
代码:
#9-1
print("#9-1")
class Restaurant():
def __init__(self,name,type):
self.restaurant_name=name
self.cuisine_type=type
def describe_restaurant(self):
print(self.restaurant_name,self.cuisine_type)
def open_restaurant(self):
print(self.restaurant_name,"is opened")
restaurant=Restaurant("KFC","fast food")
restaurant.describe_restaurant()
restaurant.open_restaurant()
#9-2
print("#9-2")
KFC=Restaurant("KFC","fast food")
McDonald=Restaurant("McDonald","fast food")
PizzaHut=Restaurant("PizzaHut","fast food")
KFC.describe_restaurant()
McDonald.describe_restaurant()
PizzaHut.describe_restaurant()
#9-3
print("#9-3")
class User():
def __init__(self,first_name,last_name):
self.first_name=first_name
self.last_name=last_name
def describe_user(self):
print("User:",self.first_name,self.last_name)
def greet_user(self):
print("Hello,",self.first_name,self.last_name)
Tom=User("Tom","Clancy ")
Mike=User("Mike","Posner")
Tom.describe_user()
Mike.describe_user()
Tom.greet_user()
Mike.describe_user()
#9-6
print("#9-6")
class IceCreamStand(Restaurant):
def __init__(self,name):
super().__init__(name,"IceCream")
self.flavor=["Apple","Orange","chocolate"]
def show_flavor(self):
print("Flavors:",self.flavor)
Movenpick=IceCreamStand("Movenpick")
Movenpick.show_flavor()
#9-7
print("#9-7")
class Admin(User):
def __init__(self,first_name,last_name):
super().__init__(first_name,last_name)
self.privileges=["can add post","can delete post","can ban user"]
def show_privileges(self):
print("Privileges:",self.privileges)
Admin1=Admin("Admin","Tom")
Admin1.show_privileges()
结果: