python作业(8)

9-1 餐馆:

    代码如下:

class Restaurant():
	def __init__(self, name, type):
		self.name=name
		self.type=type
	def open(self):
		print("The restaurant now is opening.")
	def describe(self):
		print("The name of restaurant is "+self.name+", and it's tpye is "+self.type+".")

AA=Restaurant('AAA',"Chinese food")
AA.describe()
AA.open()


    运行结果:

    



9-4 就餐人数:

    代码如下:

class Restaurant():
	def __init__(self, name, type):
		self.name=name
		self.type=type
		self.number_served=0
	def open(self):
		print("The restaurant now is opening.")

	def describe(self):
		print("The name of restaurant is "+self.name+", and it's tpye is "+self.type+".")

	def set_number_served(self,num):
		self.number_served=num
	
	def increment_number_served(self,num2):
		self.number_served=self.number_served+num2

AA=Restaurant('AAA',"Chinese food")
AA.describe()
print("And it served "+str(AA.number_served)+". ")
AA.set_number_served(10)
print("And it served "+str(AA.number_served)+" after a while. ")
AA.increment_number_served(24)
print("And it served "+str(AA.number_served)+" finally. ")

    结果如下:

    


9-6 冰淇淋小店:

     代码如下:

class Restaurant():
	def __init__(self, name, type):
		self.name=name
		self.type=type
		self.number_served=0
	def open(self):
		print("The restaurant now is opening.")

	def describe(self):
		print("The name of restaurant is "+self.name+", and it's tpye is "+self.type+".")

	def set_number_served(self,num):
		self.number_served=num
	
	def increment_number_served(self,num2):
		self.number_served=self.number_served+num2

class IceCreamStand(Restaurant):
	def __init__(self, name,type,*flavors):
		super().__init__(name ,type)
		self.fla=[]
		for i in flavors:
			self.fla.append(i)
	def show_fla(self):
		print("This shop have many flavors of icecream, such as")
		for i in self.fla:
			print("--"+i)
	

AA=IceCreamStand("YXX","ice-cream",'strawberry','mint','apple')
AA.show_fla()


    结果如下:

    


9-10 导入Restaurant 类:

    代码如下:

class1:

class Restaurant():
	def __init__(self, name, type):
		self.name=name
		self.type=type
		self.number_served=0
	def open(self):
		print("The restaurant now is opening.")

	def describe(self):
		print("The name of restaurant is "+self.name+", and it's tpye is "+self.type+".")

	def set_number_served(self,num):
		self.number_served=num
	
	def increment_number_served(self,num2):
		self.number_served=self.number_served+num2

class IceCreamStand(Restaurant):
	def __init__(self, name,type,*flavors):
		super().__init__(name ,type)
		self.fla=[]
		for i in flavors:
			self.fla.append(i)
	def show_fla(self):
		print("This shop have many flavors of icecream, such as")
		for i in self.fla:
			print("--"+i)

main:

from class1 import Restaurant
AA=Restaurant("YXX","ice-cream")
AA.describe()
AA.open()

    结果如下:

    


9-12 多个模板:

    代码如下:

    class1:

class Restaurant():
	def __init__(self, name, type):
		self.name=name
		self.type=type
		self.number_served=0
	def open(self):
		print("The restaurant now is opening.")

	def describe(self):
		print("The name of restaurant is "+self.name+", and it's tpye is "+self.type+".")

	def set_number_served(self,num):
		self.number_served=num
	
	def increment_number_served(self,num2):
		self.number_served=self.number_served+num2

    class2:

from class1 import Restaurant

class IceCreamStand(Restaurant):
	def __init__(self, name,type,*flavors):
		super().__init__(name ,type)
		self.fla=[]
		for i in flavors:
			self.fla.append(i)
	def show_fla(self):
		print("This shop have many flavors of icecream, such as")
		for i in self.fla:
			print("--"+i)

    main:

from class2 import IceCreamStand
AA=IceCreamStand("YXX","ice-cream","A","B")
AA.describe()
AA.open()
AA.show_fla()



    结果如下:

    

9-14 骰子:

    代码如下:

from random import randint
class Die():
	def __init__(self,sides=6):
		self.sides=sides
	def roll_die(self):
		x=randint(1,self.sides)
		print(x,end=" ")

A=Die()
for i in range(1,11):
	A.roll_die()

print(" ")
B=Die(10)
for i in range(1,11):
	B.roll_die()

print(" ")
C=Die(20)
for i in range(1,11):
	C.roll_die()

print(" ")


    运行结果:

    





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值