题目参照《python编程——从入门到实践》第九章习题
9-1、9-2、9-4、9-6、9-10
restaurant.py
class Restaurant():
def __init__(self,restaurant_name,cuisine_type):
self.restaurant_name=restaurant_name
self.cuisine_type=cuisine_type
self.number_served=0
def describe_restaurant(self):
print(self.restaurant_name+" "+self.cuisine_type)
def open_restaurant(self):
print(self.restaurant_name+" is open");
def set_number_served(self,number_served):
self.number_served=number_served
def incerment_number_served(self,people):
self.number_served+=people
class IceCreamStand(Restaurant):
def __init__(self,restaurant_name,cuisine_type):
super().__init__(restaurant_name,cuisine_type)
self.flavors=[]
def describe_icecream(self):
print(self.flavors)
example.py
from restaurant import Restaurant,IceCreamStand
restaurant1=Restaurant('1','a')
print(restaurant1.restaurant_name+" "+restaurant1.cuisine_type)
restaurant1.describe_restaurant()
restaurant1.open_restaurant()
print(restaurant1.number_served)
restaurant1.set_number_served(100)
print(restaurant1.number_served)
restaurant1.incerment_number_served(10)
print(restaurant1.number_served)
restaurant2=Restaurant('2','b')
restaurant2.describe_restaurant()
restaurant3=Restaurant('3','c')
restaurant3.describe_restaurant()
restaurant4=IceCreamStand('4','d')
restaurant4.describe_icecream()
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))
six=Die()
for i in range(10):
six.roll_die()
ten=Die(10)
for i in range(10):
ten.roll_die()
twenty=Die(20)
for i in range(10):
twenty.roll_die()