Nineth Chapter
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 ("This restaurant ' s Name is "+ Self.restaurant_name +", and it ' s a "+ Self.restaurant_type +". ")
def open_restaurant (self):
print (Self.restaurant_name + "is opening!")
Restaurant = Restaurant ("Sunny", "Western Restaurant")
print ("This restaurant ' s name is" + Restaurant.restaurant_na Me + ", and it ' s a" + Restaurant.restaurant_type + ".")
Restaurant.describe_restaurant ()
restaurant.open_restaurant ()
9-2
Class Restaurant (): Def __init__ (self, Restaurant_name, restaurant_type): Self.restaurant_name = Restaurant_name Self . Restaurant_type = Restaurant_type self.restaurant_number_served = 0 def describe_restaurant (self): print ("This res
Taurant ' s name is "+ Self.restaurant_name +", and it's a "+ Self.restaurant_type +". ")
def open_restaurant (self): print (Self.restaurant_name + "is opening!") def set_number_served (self,number_served): if number_served >= self.restaurant_number_served:self.restaurant_num
ber_served = number_served Else:print ("You can not roll back the number of people once received!") def increment_number_served (self, number_served): If number_served >= 0:self.restaurant_number_served + = Number_
Served Else:print ("The number of people added can ' t be negative!") def read_restaurant_number_served (self): print (Self.restaurant_name + "have served" + STR (self.restaurant_number_serve
D) + "people.") Restaurant = ResTaurant ("Sunny", "Western Restaurant") print ("This restaurant ' s name is" + Restaurant.restaurant_name + ", and it's a"
+ Restaurant.restaurant_type + ".")
Restaurant.describe_restaurant () restaurant.set_number_served (+) restaurant.read_restaurant_number_served () Restaurant.increment_number_served (+) restaurant.read_restaurant_number_served ()
9-6
Class Restaurant (): Def __init__ (self, Restaurant_name, restaurant_type): Self.restaurant_name = Restaurant_name Self . Restaurant_type = Restaurant_type self.restaurant_number_served = 0 def describe_restaurant (self): print ("This res
Taurant ' s name is "+ Self.restaurant_name +", and it's a "+ Self.restaurant_type +". ")
def open_restaurant (self): print (Self.restaurant_name + "is opening!") def set_number_served (self,number_served): if number_served >= self.restaurant_number_served:self.restaurant_num
ber_served = number_served Else:print ("You can not roll back the number of people once received!") def increment_number_served (self, number_served): If number_served >= 0:self.restaurant_number_served + = Number_
Served Else:print ("The number of people added can ' t be negative!") def read_restaurant_number_served (self): print (Self.restaurant_name + "have served" + STR (self.restaurant_number_serve
D) + "people.") Class Icecreamstand (Restaurant): Def __init__ (self, Restaurant_name, Restaurant_type): Super (). __init__ (Restaurant_name, Restaurant_ Type) Self.flavors = [] def describe_restaurant (self): print ("This restaurant's name is" + Self.restaurant_name +
", and it ' s an" + Self.restaurant_type + ".") def set_flavors (self, flavors_): self.flavors = Flavors_ def read_flavors (self): print ("flavors:") for Flavors_ I n Self.flavors:print (flavors_) My_icecreamstand = Icecreamstand ("Sunny", "Western Restaurant") My_icecreamstand.des Cribe_restaurant () my_icecreamstand.set_flavors ([' Haagen-dazs ', ' Elegance beauty cream ', ' baxy ']) my_ Icecreamstand.read_flavors ()
9-10
restaurant.py
Class Restaurant (): Def __init__ (self, Restaurant_name, restaurant_type): Self.restaurant_name = Restaurant_name Self . Restaurant_type = Restaurant_type self.restaurant_number_served = 0 def describe_restaurant (self): print ("This res
Taurant ' s name is "+ Self.restaurant_name +", and it's a "+ Self.restaurant_type +". ")
def open_restaurant (self): print (Self.restaurant_name + "is opening!") def set_number_served (self,number_served): if number_served >= self.restaurant_number_served:self.restaurant_num
ber_served = number_served Else:print ("You can not roll back the number of people once received!") def increment_number_served (self, number_served): If number_served >= 0:self.restaurant_number_served + = Number_
Served Else:print ("The number of people added can ' t be negative!") def read_restaurant_number_served (self): print (Self.restaurant_name + "have served" + STR (self.restaurant_number_serve D) + "people.")
my_restaurant.py
From Restaurant import Restaurant
Restaurant = Restaurant ("Sunny", "Western Restaurant")
Restaurant.describe_ Restaurant ()
9-14
From random import Randint
class Die ():
def __init__ (self, Sides):
self.sides = sides
def roll_die (self , times):
print ("The result of the" + str (self.sides) + "Sides dice throwing" + str (times) + "Times is:")
for Index in range (0, times):
print (Randint (1, self.sides))
Die_0 = die (6)
Die_0.roll_die (
"\ n ")
Die_1 = Die (Die_1.roll_die)
print (" \ n ")
die_2 = die (
Die_2.roll_die) (10)
Tenth Chapter
With open (' Learning_python.txt ') as File_object:
contents = file_object.read ()
print (contents)
print ("\ n ") with
open (' Learning_python.txt ') as File_object: For line in
file_object:
print (Line.rstrip ())
Print ("\ n") with
open (' Learning_python.txt ') as File_object:
lines = File_object.readlines
Lines:
print (Line.rstrip ())
10-2
With open (' Learning_python.txt ') as File_object:
lines = file_object.readlines ()
str = "for
" Lines: Print (
line.rstrip ())
str + = Line.replace (' Python ', ' C '
) print ("\ n")
print (str)
10-4
With open (' Guest_book.txt ', ' W ') as File_object: When
True:
print ("Please input your name!", end = ")
name = Input ("(Enter ' Q ' to end the programe.) \ n ")
if name = = ' Q ': Break
name + = ' \ n '
file_object.write (name)
print (" \nthe guest_book.txt is: ") With
open (' Guest_book.txt ') as File_object:
contents = file_object.read ()
Print (contents)
10-6
While True:
print
num_1 = input ("Please input the first number (Enter ' Q ' to end the programe.):")
if num_1 = = ' Q ': Break
num_2 = input ("Please input the second number (Enter ' Q ' to end the programe.):")
if num_2 = = ' Q ':
break
try:
num_1 = Int (num_1)
num_2 = Int (num_2)
except ValueError:
print ("You can only input numbers! ")
else:
print ("The sum of the number is" + str (num_1 + num_2) + ".")
10-8
def read_file (filename):
try: With
open (filename) as File_object:
contents = File_object.read ()
Except Filenotfounderror:
print ("Sorry, the file" + filename + "does not exist.")
else:
print ("\ n" + filename + ":")
print (contents)
files = [' Cats.txt ', ' dogs.txt ', ' birds.txt '] for
File in Files:
read_file (file)
10-9
def read_file (filename):
try: With
open (filename) as File_object:
contents = File_object.read ()
Except Filenotfounderror:
pass
else:
print ("\ n" + filename + ":")
print (contents)
files = [' Cats.txt ', ' dogs.txt ', ' birds.txt '] for
file in Files:
read_file (file)
10-11
dump.py
Import JSON
numbers_line = [] and
True: Number
= input ("Please input your favorite number (Enter ' q ' to end T He programe.): "
if number = = ' Q ':
break
numbers_line.append (int (number)) with
open (" Favorite_ Numbers.json ", ' W ') as File_object:
json.dump (Numbers_line, File_object)
load.py
Import JSON with
open ("Favorite_numbers.json") as File_object:
contents = json.load (file_object)
Print ("I konw your favorite number! It ' s ", end =") for number
in Contents[:-2]: print (number
, end = ', ')
print (str (contents[-1]) + '. ')