9-1 餐馆
class Restaurant():
def __init__(self,restaurant_name,restaurant_type):
self.restaurant_name=restaurant_name
self.restaurant_type=restaurant_type
def describe_restaurant(self):
print("name:",self.restaurant_name)
print("type:",self.restaurant_type)
def open_restaurant(self):
print("The restaurant is opening!")
restaurant=Restaurant("Starbucks",'Cafe')
print(restaurant.restaurant_name)
print(restaurant.restaurant_type)
print()
restaurant.describe_restaurant()
print()
restaurant.open_restaurant()
Output:
/Library/Frameworks/Python.framework/Versions/3.6/bin/learning/bin/python /Users/macbook/PycharmProjects/learning/test
Starbucks
Cafe
name: Starbucks
type: Cafe
The restaurant is opening!
Process finished with exit code 0
9-2 三家餐馆
class Restaurant():
def __init__(self,restaurant_name,restaurant_type):
self.restaurant_name=restaurant_name
self.restaurant_type=restaurant_type
def describe_restaurant(self):
print("name:",self.restaurant_name)
print("type:",self.restaurant_type)
def open_restaurant(self):
print("The restaurant is opening!")
restaurant1=Restaurant("Starbucks",'Cafe')
restaurant2=Restaurant("KFC",'fast food')
restaurant3=Restaurant("Six Star",'western-food')
restaurant1.describe_restaurant()
restaurant2.describe_restaurant()
restaurant3.describe_restaurant()
Output:
/Library/Frameworks/Python.framework/Versions/3.6/bin/learning/bin/python /Users/macbook/PycharmProjects/learning/test
name: Starbucks
type: Cafe
name: KFC
type: fast food
name: Six Star
type: western-food
Process finished with exit code 0
9-4 就餐人数
class Restaurant():
def __init__(self,restaurant_name,restaurant_type):
self.restaurant_name=restaurant_name
self.restaurant_type=restaurant_type
self.number_served=0
def describe_restaurant(self):
print("name:",self.restaurant_name)
print("type:",self.restaurant_type)
def open_restaurant(self):
print("The restaurant is opening!")
def show_number_served(self):
print('Number served:',self.number_served)
def set_number_served(self,num):
self.number_served=num
def increment_number_served(self):
self.number_served+=1
restaurant=Restaurant('Starbucks','cafe')
restaurant.show_number_served()
print()
restaurant.number_served=10
restaurant.show_number_served()
print()
restaurant.set_number_served(15)
restaurant.show_number_served()
print()
restaurant.increment_number_served()
restaurant.show_number_served()
print()
Output:
/Library/Frameworks/Python.framework/Versions/3.6/bin/learning/bin/python /Users/macbook/PycharmProjects/learning/test
Number served: 0
Number served: 10
Number served: 15
Number served: 16
Process finished with exit code 0
9-6 冰淇淋小店
class Restaurant():
def __init__(self,restaurant_name,restaurant_type):
self.restaurant_name=restaurant_name
self.restaurant_type=restaurant_type
self.number_served=0
def describe_restaurant(self):
print("name:",self.restaurant_name)
print("type:",self.restaurant_type)
def open_restaurant(self):
print("The restaurant is opening!")
def show_number_served(self):
print('Number served:',self.number_served)
def set_number_served(self,num):
self.number_served=num
def increment_number_served(self):
self.number_served+=1
class IceCreamStand(Restaurant):
def __init__(self,name,*ic):
super().__init__(name,"IceCreamStand")
self.Ice_cream=ic
def show_icecream(self):
print('Ice-cream types:')
for x in self.Ice_cream:
print(x)
haha=IceCreamStand('haha','banana','apple','matcha')
haha.show_icecream()
Output:
/Library/Frameworks/Python.framework/Versions/3.6/bin/learning/bin/python /Users/macbook/PycharmProjects/learning/test
Ice-cream types:
banana
apple
matcha
Process finished with exit code 0
9-10 导入Restaurant 类
from Reataurant import Restaurant
Cafe=Restaurant('Starbucks','cafe')
Cafe.describe_restaurant()
Output:
/Library/Frameworks/Python.framework/Versions/3.6/bin/learning/bin/python /Users/macbook/PycharmProjects/learning/test
name: Starbucks
type: cafe
Process finished with exit code 0
9-14 骰子
from random import randint
class Die():
def __init__(self,side=6):
self.sides=side
def roll_die(self):
return randint(1,self.sides)
Die_6=Die()
Die_10=Die(10)
Die_20=Die(20)
print('Die of six')
for x in range(0,10):
print(Die_6.roll_die(),end=' ')
print()
print('Die of ten')
for x in range(0,10):
print(Die_10.roll_die(),end=' ')
print()
print('Die of twenty')
for x in range(0,10):
print(Die_20.roll_die(),end=' ')
print()
Output:
/Library/Frameworks/Python.framework/Versions/3.6/bin/learning/bin/python /Users/macbook/PycharmProjects/learning/test
Die of six
4 2 1 2 1 1 5 1 2 6
Die of ten
8 10 5 6 9 5 8 3 3 6
Die of twenty
4 9 13 6 2 14 20 14 16 17
Process finished with exit code 0