9-1 餐馆
代码:
class Restaurant(): def __init__(self, name, type): self.restaurant_name = name self.cuisine_type = type def describe_restaurant(self): print("name:" + self.restaurant_name + "\ntype:" + self.cuisine_type) def open_restaurant(self): print(self.restaurant_name + "正在营业中") restaurant = Restaurant("中国餐馆", "川菜") print(restaurant.restaurant_name) print(restaurant.cuisine_type) restaurant.describe_restaurant() restaurant.open_restaurant()
结果:
中国餐馆
川菜
name:中国餐馆
type:川菜
中国餐馆正在营业中
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("name:" + self.restaurant_name + "\ntype:" + self.cuisine_type) def open_restaurant(self): print(self.restaurant_name + "正在营业中") def set_number_served(self, set_num): print("餐馆过去接待过" + str(self.number_served) + "人") self.number_served = set_num print("现在餐馆接待人数重置为" + str(set_num) + "人") def increment_number_served(self, increment_num): self.number_served = self.number_served + increment_num print("餐馆接待人数上升" + str(increment_num) + "人,总计:" + str(self.number_served) + "人") restaurant = Restaurant("中国餐馆", "川菜") restaurant.set_number_served(100) restaurant.increment_number_served(80)
结果:
餐馆过去接待过0人
现在餐馆接待人数重置为100人
餐馆接待人数上升80人,总计:180人
9-6 冰淇淋小店
代码:
class Restaurant(): def __init__(self, name, type): self.restaurant_name = name self.cuisine_type = type def describe_restaurant(self): print("name:" + self.restaurant_name + "\ntype:" + self.cuisine_type) def open_restaurant(self): print(self.restaurant_name + "正在营业中") class IceCreamStand(Restaurant): def __init__(self, name, type, *flavors_in): super().__init__(name, type) self.flavors = flavors_in def show_icecream(self): print("本店的产品:" + str(self.flavors)) Ice = IceCreamStand("冰淇淋小店", "冰淇淋", "草莓冰淇淋", "芒果冰淇淋", "巧克力冰淇淋") Ice.open_restaurant() Ice.describe_restaurant() Ice.show_icecream()
结果:
冰淇淋小店正在营业中
name:冰淇淋小店
type:冰淇淋
本店的产品:('草莓冰淇淋', '芒果冰淇淋', '巧克力冰淇淋')
9-10 导入Restaurant类
代码:
from Restaurant import Restaurant restaurant = Restaurant("中国餐馆", "川菜") print(restaurant.restaurant_name) print(restaurant.cuisine_type) restaurant.describe_restaurant() restaurant.open_restaurant()
结果:
中国餐馆
川菜
name:中国餐馆
type:川菜
中国餐馆正在营业中
9-14 骰子
代码:
from random import randint class Die(): def __init__(self, sides = 6): self.sides = sides def roll_die(self): print(randint(1, self.sides)) d = Die() d.roll_die() d = Die(10) d.roll_die() d = Die(20) d.roll_die()
结果:
4
7
17