Python编程从⼊门到实践第9章习题答案
#coding:gbk
#9-1餐馆
class Restaurant(object):
"""⼀个典型的餐馆"""
def __init__(self, name, cuisine_type):
"""初始化属性name和cuisine_type"""
self.name = name
self.cuisine_type = cuisine_type
登录界面图片素材动态
def describe_restaurant(self):
"""描述饭店的名字的种类"""
print("\nThe restaurant name is: " + self.name.title())
print("The restaurant type is: " + self.cuisine_type)
def open_restaurant(self):
"""描述正在营业"""
print(self.name.title() + " is oppening, welcome!")
restaurant = Restaurant('queen', 'chinese food')
print(restaurant.name)
print(restaurant.cuisine_type)
restaurant.describe_restaurant()
restaurant.open_restaurant()
#9-2三家餐馆
restaurant = Restaurant('west cateen', 'cheese')
restaurant.describe_restaurant()
restaurant = Restaurant('easr cateen', 'salty')
restaurant.describe_restaurant()
restaurant = Restaurant('middle cateen', 'meat')
restaurant.describe_restaurant()
#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("\nUser's name is: " + self.first_name.title() + ' ' + self.last_name.title())
def greet_user(self):
"""向⽤户发出个性问候"""
print('Hello, my dear host, ' + self.first_name.title() + ' ' + self.last_name.title() + '!')
user = User('zhang','yong')
user.describe_user()
<_user()
vsscanfuser = User('li','fang')
user.describe_user()
<_user()
#9-4就餐⼈数
class Restaurant(object):
"""⼀个典型的餐馆"""
"""⼀个典型的餐馆"""
def __init__(self, name, cuisine_type):
"""初始化属性name和cuisine_type"""
self.name = name
self.cuisine_type = cuisine_type
self.number_served = 0
def describe_restaurant(self):
"""描述饭店的名字的种类"""
print("\nThe restaurant name is: " + self.name.title())
print("The restaurant type is: " + self.cuisine_type)
def open_restaurant(self):
学python编程入门
"""描述正在营业"""
print(self.name.title() + " is oppening, welcome!")
def set_sever_number(self):
"""正在吃饭⼈的数量"""
print("\nThe number of person have meat are: " + str(self.number_served))
def update_number(self, number):
if number >= self.number_served:
self.number_served = number
else:
print("You can't roll back any number!")
def increment_number_served(self, number):
"""将服务过的⼈数已制定形式增加"""
self.number_served += number
restaurant = Restaurant('queen', 'chinese food')
restaurant.number_served = 1500
restaurant.set_sever_number()
restaurant.update_number(200)
restaurant.set_sever_number()
restaurant.increment_number_served(300)
restaurant.set_sever_number()
#9-6冰激凌⼩店
class Restaurant(object):
"""⼀个典型的餐馆"""
def __init__(self, name, cuisine_type):
"""初始化属性name和cuisine_type"""
self.name = name
self.cuisine_type = cuisine_type
def describe_restaurant(self):
"""描述饭店的名字的种类"""
print("\nThe restaurant name is: " + self.name.title())
print("The restaurant type is: " + self.cuisine_type)
def open_restaurant(self):
"""描述正在营业"""
print(self.name.title() + " is oppening, welcome!")
class IceCreamStand(Restaurant):
def __init__(self, name, cuisine_type):
super().__init__(name, cuisine_type)
def display_ice(self):
flavors = ['cheese', 'sweet', 'salty']
for flavor in flavors:
for flavor in flavors:
print('\n' + flavor)
restaurant = IceCreamStand('queen', 'chinese food')
restaurant.describe_restaurant()
restaurant.display_ice()
#9-7管理员
class User():
"""存储⽤户信息"""
def __init__(self, first_name, last_name):
self.first_name = first_name
self.last_name = last_name
def describe_user(self):
"""打印⽤户信息摘要"""
print("\nUser's name is: " + self.first_name.title() + ' ' + self.last_name.title())
def greet_user(self):
"""向⽤户发出个性问候"""
print('Hello, my dear host, ' + self.first_name.title() + ' ' + self.last_name.title() + '!')
class Admin(User):
"""管理员的独特之处"""
def __init__(self, first_name, last_name):
"""初始化⽗类属性"""
super().__init__(first_name, last_name)
self.privileges = []
def show_privileges(self):
print("\nThe user's 'perssion are :")
for privilege in self.privileges:
print(privilege)
user = Admin('zhang', 'yong')
user.privileges = ['can add post', 'can delete post', 'can ban user']
user.describe_user()
user.show_privileges()
#9-8权限
#9-8权限
class User():
"""存储⽤户信息"""
def __init__(self, first_name, last_name):
self.first_name = first_name
self.last_name = last_name
def describe_user(self):
"""打印⽤户信息摘要"""
print("\nUser's name is: " + self.first_name.title() + ' ' + self.last_name.title())
def greet_user(self):
"""向⽤户发出个性问候"""
google playprint('Hello, my dear host, ' + self.first_name.title() + ' ' + self.last_name.title() + '!')
class Privileges():
def __init__(self, privileges = []):
"""初始化privuleges的属性"""
self.privileges = privileges
def show_privileges(self):
print("\nThe user's 'perssion are :")
for privilege in self.privileges:
print(privilege)
print(privilege)
class Admin(User):
"""管理员的独特之处"""
def __init__(self, first_name, last_name):
"""初始化⽗类属性"""
super().__init__(first_name, last_name)递归算法比非递归算法花费更多的时间对吗
self.privileges = Privileges()
user = Admin('zhang', 'yong')
user.describe_user()
print("\")
user.privileges.privileges = ['can add post', 'can delete post', 'can ban user']#易出错的地⽅user.privileges.show_privileges()
#9-10导⼊restaurant
from making_pizzas import Restaurant
restaurant = Restaurant('the queen','Chinese food')
restaurant.show_welcome()
#9-14骰⼦
from random import randint
class Die():
phpinclude函数
def __init__(self, sides = 6):
self.sides = sides
def roll_die(self):
return randint(1, self.sides)
number = Die()
result = []
i = 1
while i < 11:
i = i + 1
result.ll_die())
print(result)