9.1&9.2
class Restaurant:
def __init__(self,restaurant_name,cuisine_type):
self.restaurant_name=restaurant_name
self.cuisine_type=cuisine_type
def describe_restaurant(self):
print("Our restaurant is "+self.restaurant_name+" ,we cook "+self.cuisine_type+" food.")
def open_restaurant(self):
print(self.restaurant_name.title()+" is open.")
my_r0=Restaurant("Liangjan","Chinese")
my_r0.describe_restaurant()
my_r0.open_restaurant()
my_r1=Restaurant("Leon","French")
my_r1.describe_restaurant()
my_r1.open_restaurant()
my_r2=Restaurant("Hasaki","Japanese")
my_r2.describe_restaurant()
my_r2.open_restaurant()
9.4
class Restaurant:
def __init__(self,restaurant_name,cuisine_type,number_served=0):
self.restaurant_name=restaurant_name
self.cuisine_type=cuisine_type
self.number_served=number_served
def describe_restaurant(self):
print("Our restaurant is "+self.restaurant_name+" ,we cook "+self.cuisine_type+" food.")
def open_restaurant(self):
print(self.restaurant_name.title()+" is open.")
def set_number_served(self,number_served):
self.number_served=number_served
def increment_number_served(self,incre_number_served):
self.number_served+=incre_number_served
def show_number_served(self):
print("We have "+str(self.number_served)+" people served today.")
my_r0=Restaurant("Liangjan","Chinese")
my_r0.describe_restaurant()
my_r0.open_restaurant()
my_r0.show_number_served()
my_r0.set_number_served(10)
my_r0.show_number_served()
my_r0.increment_number_served(152)
my_r0.show_number_served()
9.6
class Restaurant:
def __init__(self,restaurant_name,cuisine_type,number_served=0):
self.restaurant_name=restaurant_name
self.cuisine_type=cuisine_type
self.number_served=number_served
def describe_restaurant(self):
print("Our restaurant is "+self.restaurant_name+" ,we cook "+self.cuisine_type+" food.")
def open_restaurant(self):
print(self.restaurant_name.title()+" is open.")
def set_number_served(self,number_served):
self.number_served=number_served
def increment_number_served(self,incre_number_served):
self.number_served+=incre_number_served
def show_number_served(self):
print("We have "+str(self.number_served)+" people served today.")
class IceCreamStand(Restaurant):
def __init__(self,restaurant_name,cuisine_type,number_served=0,flavors=[]):
super().__init__(restaurant_name,cuisine_type,number_served)
self.flavors=flavors
def show_flavors(self):
print("We have flavors as follows:")
for flavor in self.flavors:
print(flavor)
my_ic=IceCreamStand("liangjan","icecream",94,["strawberry","chocolate","cream","peanuts"])
my_ic.show_flavors()
9.10
restaurant.py:
class Restaurant:
def __init__(self,restaurant_name,cuisine_type,number_served=0):
self.restaurant_name=restaurant_name
self.cuisine_type=cuisine_type
self.number_served=number_served
def describe_restaurant(self):
print("Our restaurant is "+self.restaurant_name+" ,we cook "+self.cuisine_type+" food.")
def open_restaurant(self):
print(self.restaurant_name.title()+" is open.")
def set_number_served(self,number_served):
self.number_served=number_served
def increment_number_served(self,incre_number_served):
self.number_served+=incre_number_served
def show_number_served(self):
print("We have "+str(self.number_served)+" people served today.")
my_restaurant.py:
from restaurant import Restaurant
my_r0=Restaurant("Liangjan","Chinese")
my_r0.describe_restaurant()
my_r0.open_restaurant()
my_r0.show_number_served()
my_r0.set_number_served(10)
my_r0.show_number_served()
my_r0.increment_number_served(152)
my_r0.show_number_served()
9.14
from random import randint
class Die:
"""docstring for Die"""
def __init__(self, sides=6):
self.sides = sides
def roll_die(self):
print(randint(1,self.sides))
my_d=Die()
ten=10
while(ten>0):
my_d.roll_die()
ten-=1
print("------------")
my_d=Die(10)
ten=10
while(ten>0):
my_d.roll_die()
ten-=1
print("------------")
my_d=Die(20)
ten=10
while(ten>0):
my_d.roll_die()
ten-=1
10.1
with open('learning_python.txt') as file_object:
contents=file_object.read()
print(contents)
print("-------------------------------------------------------------")
with open('learning_python.txt') as file_object:
for line in file_object:
print(line.rstrip())
print("-------------------------------------------------------------")
with open('learning_python.txt') as file_object:
lines=file_object.readlines()
for line in lines:
print(line.rstrip())
10.2
with open('learning_python.txt') as file_object:
lines=file_object.readlines()
for line in lines:
line=line.replace('Python','C')
print(line.rstrip())
10.4
with open("guest_book.txt",'w') as file_object:
name=input("Please input your name (q for quit). ")
while(1):
if name=='q':
break
else:
file_object.write(name+" \n")
name=input("Please input your name (q for quit). ")
10.7
print("Give me two numbers, and i'll add them together")
print("Enter 'q' to quit")
while(1):
first=input("Please input the first number:")
if first=='q':
break
second=input("Please input the second number:")
if second =='q':
break
try:
answer=int(first)+int(second)
except ValueError:
print("You can't enter words,you should just enter numbers.")
except TypeError:
print("You can't enter words,you should just enter numbers.")
else:
print(answer)
10.12
import json
filename="favourite_number.json"
try:
with open(filename) as f_obj:
favourite_number=json.load(f_obj)
except FileNotFoundError:
favourite_number=input("What is you favourite number? ")
with open(filename,'w') as f_obj:
json.dump(favourite_number,f_obj)
print("I'll remember your favourite_number: "+favourite_number)
else:
print("I know your favourite_number,it's "+favourite_number)