Python从入门到实践第9章课后作业
编写过程中不知道如何将列表传入子类中,下面实例中均没有使用
#9-1
# class Restaurant():
# """模拟饭店状态"""
#
# def __init__(self,name,type):
# """初始化属性name和type"""
# self.name=name
# self.type=type
#
# def describe_restaurant(self):
# """打印名字和类型"""
# print("the restaurant's name is "+self.name.title())
# print("the restaurant's type is "+self.type.title())
#
# def open_restaurant(self):
# """打印正在营业"""
# print(self.name.title()+' is opening')
# #
# #
# restaurant = Restaurant('fanxiang','chinese')
#
# restaurant.describe_restaurant()
# restaurant.open_restaurant()
# 实例
# class Dog():
# """模拟一次小狗的简单尝试"""
#
# def __init__(self,name,age):
# """初始化"""
# self.name=name
# self.age=age
#
# def sit(self):
# print(self.anme.title(+"is now sitting."))
#
# def roll_over(self):
# print(self.name.title()+'rolled over!')
# my_dog=Dog('willie',6)
#9-2
# restaurant2=Restaurant('mixiang','pasta')
# restaurant2.describe_restaurant()
# restaurant3=Restaurant('mixian','sushi')
# restaurant3.describe_restaurant()
# 9-3
# class User():
# """创建一个关于用户的描述"""
#
# def __init__(self,first,last):
# """初始化姓和名"""
# self.first_name=first
# self.last_name=last
#
#
# def describe_user(self):
# """描述用户信息"""
# print("the passager's fisrt name is "+self.first_name.title())
# print("the passager's last_name is "+self.last_name.title())
#
# def great_user(self):
# """用户问候,注意格式"""
# print('hello,'+self.first_name.title()+" "+self.last_name.title()+'!')
#
# user1=User('li','fangfang')
# user1.describe_user()
# user1.great_user()
# user2=User('ma','yuanyuan')
# user3=User('xin','yangyang')
# user2.describe_user()
# user2.great_user()
# user2.describe_user()
# user2.great_user()
# 9-4
# class Restaurant():
# """模拟饭店状态"""
#
# def __init__(self,name,type):
# """初始化属性name和type"""
# self.name=name
# self.type=type
#
# def describe_restaurant(self):
# """打印名字和类型"""
# print("the restaurant's name is "+self.name.title())
# print("the restaurant's type is "+self.type.title())
#
# def open_restaurant(self):
# """打印正在营业"""
# print(self.name.title()+' is opening')
#
# def number_served(self,num):
# """统计就餐人数"""
# if int(num)<=20:
# self.number=num
# print(str(self.number) + ' people is eating dinner')
# else:
# print("there dosen't have enough sits ")
#
#
# def increment_odometer(self,num):
# """将就餐人数增加"""
# self.number+=num
# print(str(self.number) + ' people is eating dinner')
#
# restaurant = Restaurant('fanxiang','chinese')
#
# restaurant.describe_restaurant()
# restaurant.open_restaurant()
# restaurant.number_served(2)
# restaurant.increment_odometer(10)
# restaurant.number_served(21)
#9-5
# class User():
# """创建一个关于用户的描述"""
#
# def __init__(self,first,last):
# """初始化姓和名"""
# self.first_name=first
# self.last_name=last
#
#
# def describe_user(self):
# """描述用户信息"""
# print("the passager's fisrt name is "+self.first_name.title())
# print("the passager's last_name is "+self.last_name.title())
#
# def great_user(self):
# """用户问候,注意格式"""
# print('hello,'+self.first_name.title()+" "+self.last_name.title()+'!')
#
# def login_attempts(self,attempts):
# """用户数量"""
# self.login_number = attempts
# print(str(self.login_number))
# return self.login_number
#
# def increment_login_attempts(self,attempts):
# """增加用户数量"""
# self.login_number=attempts+1
# print(str(self.login_number))
# return self.login_number
#
# user1=User('li','fangfang')
# a=user1.login_attempts(1)
# user2=User('ma','yuanyuan')
# b=user2.increment_login_attempts(a)
# user3=User('xin','yangyang')
# user3.increment_login_attempts(int(b))
# 9-6
# class Restaurant():
# """模拟饭店状态"""
#
# def __init__(self,name,type):
# """初始化属性name和type"""
# self.name=name
# self.type=type
#
# def describe_restaurant(self):
# """打印名字和类型"""
# print("the restaurant's name is "+self.name.title())
# print("the restaurant's type is "+self.type.title())
#
# def open_restaurant(self):
# """打印正在营业"""
# print(self.name.title()+' is opening')
#
# class Flavor():
# def __init__(self,flavors=['milk','ccc']):
# self.icecream_flavor=flavors
# def describe_icecream(self):
# for flavor in self.icecream_flavor:
# print("\n"+flavor)
#
# class Icecreamstand(Restaurant,Flavor):
# """"模拟一个冰淇淋"""
# def __init__(self,name,type):
# """初始化冰淇淋口味"""
# super().__init__(name,type)
# self.flavors=Flavor()
# def describe_icecream(self):
#
# print(self.name+' have icecream with:')
# for flavor in flavors:
# print("\n"+flavors)
#
# my_icecream=Icecreamstand('yaya','jin')
# my_flavor=Flavor(['apple','orange','milk'])
# my_icecream.flavors.describe_icecream()#不知道怎么传输列表
# 9-7 9-8
# class User():
# """创建一个关于用户的描述"""
#
# def __init__(self,first,last):
# """初始化姓和名"""
# self.first_name=first
# self.last_name=last
#
#
# def describe_user(self):
# """描述用户信息"""
# print("the passager's fisrt name is "+self.first_name.title())
# print("the passager's last_name is "+self.last_name.title())
#
# def great_user(self):
# """用户问候,注意格式"""
# print('hello,'+self.first_name.title()+" "+self.last_name.title()+'!')
#
#
# class Privileges():
# def __init__(self,privileges=['can add post','can delete post',
# 'can ban user']):
# self.privileges=privileges
#
# def show_privileges(self):
# print('admin have the power of :')
# for privilege in self.privileges:
# print(privilege)
#
# class Admin(User):
# """创建一个关于管理员的描述"""
# def __init__(self,first,last):
# """初始化父类的属性"""
# super().__init__(first,last)
# self.privileges=Privileges()
#
#
# user1 = Admin('li', 'fangfang')
# user1.describe_user()
# user1.privileges.show_privileges()
#9-9
# class Car():
#
# def __init__(self,make,model,year):
# self.make=make
# self.model=model
# self.year=year
# self.odometer_reading=0
#
# class Battery():
# def __init__(self,battery_size=70):
# self.battery_size=battery_size
# def upgrade_battery(self):
# if self.battery_size!=85:
# self.battery_size = 85
# def describe_battery(self):
# print("this car has a "+str(self.battery_size)+"-kwh battery")
#
# def get_range(self):
# if self.battery_size==70:
# range=240
# elif self.battery_size==85:
# range=270
# message='this car can go approximately '+str(range)
# message+=' miles on a full charge'
# print(message)
#
# class ElectricCar(Car):
#
# def __init__(self,make,model,year):
# super().__init__(make,model,year)
# self.battery=Battery()
#
# my_tesla=ElectricCar('tesla','models',2016)
# my_tesla.battery.describe_battery()
# my_tesla.battery.get_range()
# my_tesla.battery.upgrade_battery()
# my_tesla.battery.get_range()
# 9-13
# from collections import OrderedDict
#
# cihuibiao_gongneng=OrderedDict()
# cihuibiao_gongneng['/n']='换行'
# cihuibiao_gongneng['/t']='制表符'
# cihuibiao_gongneng['*']='相乘'
# cihuibiao_gongneng['-']='相减'
# cihuibiao_gongneng['+']='相加'
# for k,v in cihuibiao_gongneng.items():
# print(k+":"+v)
# 9-14
# from random import randint
# class Die():
# def __init__(self,side=6):
# self.side=side
#
# def roll_die(self):
# for i in range(0,10):
# x=randint(1,self.side)
# print(x)
#
# die=Die(10)
# die.roll_die()
# die2=Die(20)
# die2.roll_die()