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)
print("菜类:"+self.cuisine_type)
def open_restaurant(self):
print("该餐馆正在营业")
restaurant = Restaurant ("白天鹅宾馆","粤菜")
restaurant.describe_restaurant()
restaurant.open_restaurant()
输出结果是:
餐馆名:白天鹅宾馆
菜类:粤菜
该餐馆正在营业
9-4 就餐人员
class Restaurant():
def __init__(self,name,type,number=0):
self.restaurant_name = name
self.cuisine_type = type
self.number_served = number
print("有"+str(self.number_served)+"个人在这家餐馆就餐过")
def describe_restaurant(self):
print("餐馆名:"+self.restaurant_name)
print("菜类:"+self.cuisine_type)
def open_restaurant(self):
print("该餐馆正在营业")
def set_number_served(self,number):
self.number_served = number
print("有"+str(self.number_served)+"个人在这家餐馆就餐过")
def increment_number_served(self,number):
self.number_served += number
restaurant = Restaurant ("白天鹅宾馆","粤菜",50)
restaurant.set_number_served(100)
输出结果是:
有50个人在这家餐馆就餐过
有100个人在这家餐馆就餐过
9-6 雪糕小店
class Restaurant():
def __init__(self,name,type,number=0):
self.restaurant_name = name
self.cuisine_type = type
self.number_served = number
def describe_restaurant(self):
print("餐馆名:"+self.restaurant_name)
print("菜类:"+self.cuisine_type)
def open_restaurant(self):
print("该餐馆正在营业")
def set_number_served(self,number):
self.number_served = number
print("有"+str(self.number_served)+"个人在这家餐馆就餐过")
def increment_number_served(self,number):
self.number_served += number
class IceCreamStand(Restaurant):
def __init__(self):
super().__init__('Ice cream Shop','icecream')
self.flavors = ['chocolate','melon']
def favourite(self):
print(self.flavors)
ice = IceCreamStand()
ice.favourite()
输出结果是:
['chocolate', 'melon']
9-10 导入Restaurant类
Restaurant.py
class Restaurant():
def __init__(self,name,type,number=0):
self.restaurant_name = name
self.cuisine_type = type
self.number_served = number
def describe_restaurant(self):
print("餐馆名:"+self.restaurant_name)
print("菜类:"+self.cuisine_type)
def open_restaurant(self):
print("该餐馆正在营业")
def set_number_served(self,number):
self.number_served = number
print("有"+str(self.number_served)+"个人在这家餐馆就餐过")
def increment_number_served(self,number):
self.number_served += number
main.py
from Restaurant import Restaurant
restaurant =Restaurant("白天鹅宾馆",'粤菜')
restaurant.set_number_served(50)
输出结果是:
有50个人在这家餐馆就餐过
9-13 使用OrderedDict
from collections import OrderedDict
favourite_languages = OrderedDict()
favourite_languages['jen'] = 'python'
favourite_languages['sarah'] = 'c'
favourite_languages['edward'] = 'ruby'
favourite_languages['phil'] = 'java'
favourite_languages['lee'] = 'c++'
for k,v in favourite_languages.items():
print(k.title() + "'s favourite language is " + v.title())
输出结果是:
Jen's favourite language is Python
Sarah's favourite language is C
Edward's favourite language is Ruby
Phil's favourite language is Java
Lee's favourite language is C++
9-14 骰子
from random import randint
class Die():
def __init__(self,sides=6):
self.sides = sides
def roll_die(self):
for i in range(10):
print(randint(1,self.sides))
def set_sides(self,sides):
self.sides = sides
die = Die()
die.roll_die()
die.set_sides(10)
die.roll_die()
die.set_sides(20)
die.roll_die()
输出结果是:
6
3
4
3
4
4
6
1
3
4
6
7
10
2
10
7
8
1
4
10
5
11
12
1
4
12
6
10
10
18