9-1 餐馆--创建一个名为Restaurant的类并设置一些小功能
class Restaurant():
def __init__(self,name,type):
self.name=name
self.type=type
def describe_restaurant(self): #打印饭店属性
print("The restaurant is called "+self.name.title()+".\nAnd the type of the restaurant is "+self.type.title()+".\n")
def open_restaurant(self): #表示正在营业
print("Welcome! Our restaurant is opend!\n")
class Restaurant():
def __init__(self,name,type):
self.name=name
self.type=type
def describe_restaurant(self): #打印饭店属性
print("The restaurant is called "+self.name.title()+".\nAnd the type of the restaurant is "+self.type.title()+".\n")
def open_restaurant(self): #表示正在营业
print("Welcome! Our restaurant is opend!\n")
9-2 根据9-1创建3个饭店的实例
my_restaurant=Restaurant("God","fast food")
your_restaurant=Restaurant("Human","Human food")
his_restaurant=Restaurant("What!?","awful food")
my_restaurant=Restaurant("God","fast food")
your_restaurant=Restaurant("Human","Human food")
his_restaurant=Restaurant("What!?","awful food")
9-4 修改9-1中的饭店类:1、添加一个number_served的属性,表示有多少人就餐过。
2、添加一个set_number_served(),用于设置就餐人数。
3、添加一个increment_number_served(),将就餐人数递增。
class Restaurant():
def __init__(self,name,type):
self.name=name
self.type=type
self.number_served=0 #定义number_served并初始化为0
def set_number_served(self,num):
self.number_served=num
2、添加一个set_number_served(),用于设置就餐人数。
3、添加一个increment_number_served(),将就餐人数递增。
class Restaurant():
def __init__(self,name,type):
self.name=name
self.type=type
self.number_served=0 #定义number_served并初始化为0
def set_number_served(self,num):
self.number_served=num
def increment_number_served(self,num):
self.number_served+=num
self.number_served+=num
9-6 开一家冰淇淋店(利用9-1的饭店类)
class IceCreamStand(Restaurant):
def __init__(self,name,type):
super(),__init__(name,type)
flavors=["strawberry icec","chocolate icec","milk icec"]
def show_my_icec():
print("We have these icecreams to make you enjoy!\n")
for icec in flavors:
print(icec+"\n")
class IceCreamStand(Restaurant):
def __init__(self,name,type):
super(),__init__(name,type)
flavors=["strawberry icec","chocolate icec","milk icec"]
def show_my_icec():
print("We have these icecreams to make you enjoy!\n")
for icec in flavors:
print(icec+"\n")
icec=IceCreamStand("ice world","icecream")
icec.show_my_icec()
icec.show_my_icec()
9-10 从模块中导入类 Restaurant
将其写入restaurant.py中,在其他文件若想使用Restaurant则:
from restaurant import Restaurant
将其写入restaurant.py中,在其他文件若想使用Restaurant则:
from restaurant import Restaurant
9-14 骰(tou)子——利用模块random中的randint()构建一个帅气的骰子类
from random import randint
class TouZi():
def __init__(self,sides=6):
self.sides=sides
def roll_die(self):
return randint(1,self.sides)
from random import randint
class TouZi():
def __init__(self,sides=6):
self.sides=sides
def roll_die(self):
return randint(1,self.sides)
die=TouZi(6)
dieDie=TouZi(10)
dieDieDie=TouZi(20)
dieDie=TouZi(10)
dieDieDie=TouZi(20)
for i in range(0,10):
print(die.roll_die())
print()
for i in range(0,10):
print(dieDie.roll_die())
print()
for i in range(0,10):
print(dieDieDie.roll_die())
print(die.roll_die())
print()
for i in range(0,10):
print(dieDie.roll_die())
print()
for i in range(0,10):
print(dieDieDie.roll_die())