目录

1.题目

2.效果

3.思路

(1)创建一个床类:

初始化数据里面有:

添加家具的方法:

输出内容要求显示:

(2)创建一个床类:

初始化数据里面有:

输出的内容要求显示:

(3)创建一个沙发类

(4)以此类推,你想往房子里面放什么家具,就要创建对应的类

(4)分别创建一个家对象 house,床对象 bad

(5)house调用添加家具的方法,再输出信息

4.代码


1.题目

往房子里面添加家具,每添加一个家具,房子面积就减少家具的面积

要求输出房子的户型,剩余面积,地址,并且输出房子里面有些什么家具


2.效果


3.思路

(1)创建一个床类:

  • 初始化数据里面有:

家的户型,面积,地址,家具列表

要求显示房子里面有什么家具,想到用列表来接收家具,依次往列表中添加家具

  • 添加家具的方法:

添加好家具以后,房子的面积就会变成当前房子的面积减去家具的面积

  • 输出内容要求显示:

剩余面积(),户型(),在()买的房子

(2)创建一个床类:

  • 初始化数据里面有:

家具的名字,面积

  • 输出的内容要求显示:

()的面积是()

(3)创建一个沙发类

同上面的床类的创建方式一样,请大家自己补充

(4)以此类推,你想往房子里面放什么家具,就要创建对应的类

我在这选择的是床和沙发

(4)分别创建一个家对象 house,床对象 bad

(5)house调用添加家具的方法,再输出信息


4.代码

# 创建房子类:
# 房子的户型,面积,地址
class House:def __init__(self, info, area, addr):self.info = infoself.area = areaself.addr = addrself.furniture_lst = []  # 用来保存家具名称'''添加家具的方法'''def add_furniture(self, furniture):'''furniturn 接收传进来的对象'''# house面积剩余面积=house当前面积-家具面积self.area = self.area - furniture.areaself.furniture_lst.append(furniture.name)  # 蒋家具的名称添加到家具列表中def __str__(self):msg = '剩余面积{},户型{},在{}买的房子,'.format(self.area, self.info, self.addr)msg1 = '新添的设备{}'.format(self.furniture_lst)return msg + msg1# 创建床类:
class Bad:def __init__(self, name, area):self.name = nameself.area = areadef __str__(self):msg = '{}面积是{}'.format(self.name, self.area)lst = []return msgclass Sofa:def __init__(self, name, area):self.name = nameself.area = areadef __str__(self):msg = '{}的面积是{}'.format(self.name, self.area)house = House('三室一厅', 130, '五方桥')
# print(house)
bad = Bad('上下铺', 2)
# print(bad)
house.add_furniture(bad)
print(house)
# 给房子再添家一个双人床
bad1 = Bad('双人床', 4)
house.add_furniture(bad1)
print(house)
sofa = Sofa('沙发', 3)
house.add_furniture(sofa)
print(house)

Python买家具(类)相关推荐

  1. python如何定义类_python中定义类

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 类的定义python中,定义类是通过class关键字,例如我们定义一个存储学生信 ...

  2. Python中自定义类如果重写了__repr__方法为什么会影响到str的输出?

    这是因为Python3中,str的输出是调用类的实例方法__str__来输出,如果__str__方法没有重写,则自动继承object类的__str__方法,而object类的__str__方法是调用_ ...

  3. python如何定义类_Python 面向对象

    Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触过 ...

  4. Python中的类、模块和包究竟是什么?

    Python培训教程:Python中的类.模块和包究竟是什么?在Python和其他编程语言中,都有类似或相同的概念,如对象.类.模块.包,名称都是一样的,只不过会有细微的一些区别,正是因为有这些存在, ...

  5. 刻意练习:Python基础 -- Task10. 类与对象

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  6. Python模块与类

    2019独角兽企业重金招聘Python工程师标准>>> 类 类的定义,继承 类中的属性,类属性和实例属性的区别及访问方式 变量名以"_"或"__&quo ...

  7. Python之面向对象类和对象

    Python之面向对象类和对象 定义一个类:class 定义类的语法: class Test(object):"""类里定义一类事物共同的技能.可以是变量,也可是函数.& ...

  8. python里的类与一切事物都是对象

    对于python,一切事物都是对象,对象基于类创建 列如 name='csdcs' li=[1,3,43] 上面两个都是对象,因为它们都是python中的 类里面存着许多的功能,功能的集合,     ...

  9. 小白学python买什么书-0基础小白学python有没有什么书可以推荐的?

    你是0基础,这就限定了书只能是为初学者准备的.我亲弟弟学python买了本python进阶书,这书买了两年,没看过20页,因为读不下去,没基础. 所以 1. 一定要选入门书. 入门书也有很多.那么哪本 ...

最新文章

  1. 在游戏里还原自己的脸,给AI一张照片就行,网易密歇根大学出品 | AAAI 2021
  2. ETSI MEC — 参考架构模型
  3. HDU-4516 威威猫系列故事——因式分解 多项式分解
  4. hibernate debug学习总结
  5. linux下使用 du查看某个文件或目录占用磁盘空间的大小
  6. Wampserver之 virtualHost
  7. WCF分布式开发常见错误(10):套接字连接中断,The socket connection was aborted
  8. mysql8.0.13可以用在生产环境_(13)生产环境出现大量DB死锁
  9. 重写equals()与hashCode()方法
  10. 查询SQL Server Index上次Rebuild时间
  11. 一般如何调试php程序吗,如何调试PHP程序
  12. (转)mysql中InnoDB表为什么要建议用自增列做主键
  13. 数据库系统之NoSQL数据库系统
  14. 简单计算器代码(含加减乘除取余5个操作)
  15. 40余个超好用的在线影视站点
  16. 玩转群晖NAS套件系列七:File Station的安装与使用保姆级教程!
  17. 一个短信息运营商SP告诉你手机短信收费黑幕!!
  18. TS进阶之infer
  19. 26_ue4进阶末日生存游戏开发[僵尸添加动画和扣血效果]
  20. 目标检测--RFBNet训练自己制作数据集出现loss=nan问题的解决方法

热门文章

  1. 二维特征分类的基础_带你搞懂朴素贝叶斯分类算法
  2. 影评系统的机遇和挑战
  3. IMDB影评数据集无法通过keras下载
  4. oracle修改日历,oracle 日历
  5. 百度文库随便下载,不借用任何插件
  6. 生活所迫?那些年摆过的地摊,有你么?
  7. 俄语入门难不难-大舌音难学吗-弹舌难学吗
  8. 罗技c270摄像头支持linux,电信局点使用罗技C270摄像头调试指导
  9. 2.任何一个自然数m的立方均可写成m个连续奇数之和
  10. 深度学习之图像分类(九)--ResNeXt 网络结构