高级编程技术第五周作业

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)

猜你喜欢

转载自blog.csdn.net/liangjan/article/details/79844814
今日推荐