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)