Advanced Programming Technology Fifth Week job

Source: Internet
Author: User
Tags json

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]) + '. ')

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.