day10②

python自学,笔记分享

面向对象编程——实例二:搬家具

'''搬家具:小于房子剩余面积的家具摆放到房子中'''
# 定义房子类(占地面积、剩余面积、地理位置、房子内家具列表),家具类(名字,占地面积)
# 实例方法:容纳家具
class Furniture():def __init__(self, name, area):self.name = name  # 分别取形参,方便传入数据self.area = area  # 家具占地面积class Home():def __init__(self, address, area):self.address = addressself.area = area# 初始没有家具,所以只需定义上面两个self.free_area = area  # 初始值没有家具所以等于areaself.furniture = []def add_furniture(self, item):if self.free_area >= item.area:  # 调用到大小self.furniture.append(item.name)  # 调用到名字self.free_area -= item.areaelse:print('家具太大,剩余面积不足')def __str__(self):return f'房子在{self.address}占地{self.area}剩余面积{self.free_area},家具有{self.furniture}'# 显示房屋信息
bed = Furniture('双人床', 6)
sofa = Furniture('沙发', 3)
jia1 = Home('玉田', 200)
print(jia1)
jia1.add_furniture(bed)
jia1.add_furniture(sofa)
print(jia1)

python 实例二:搬家具相关推荐

  1. python爬虫beautifulsoup实例-【Python实例二】BeautifulSoup爬虫简单实践

    前言 前面安装了BeautifulSoup库,现在就来实现一下吧. 目录 一.Urllib库的使用 二.BeautifulSoup的使用 三. 一个示例 ----------------------- ...

  2. python 分数序列求和公式_Python分数序列求和,编程练习题实例二十四

    本文是关于Python分数序列求和的应用练习,适合菜鸟练习使用,python大牛绕行哦. Python练习题问题如下: 问题简述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 要 ...

  3. python生成二维码_python生成二维码的实例详解

    python生成二维码的实例详解 版本相关 操作系统:Mac OS X EI Caption Python版本:2.7 IDE:Sublime Text 3 依赖库 Python生成二维码需要的依赖库 ...

  4. python爬虫进阶案例,Python进阶(二十)-Python爬虫实例讲解

    #Python进阶(二十)-Python爬虫实例讲解 本篇博文主要讲解Python爬虫实例,重点包括爬虫技术架构,组成爬虫的关键模块:URL管理器.HTML下载器和HTML解析器. ##爬虫简单架构 ...

  5. python实例分析二

    Python 是一种非常流行的编程语言,它具有易于学习和使用的特点,使得它在各种类型的开发任务中都得到广泛的应用.比如,它可以被用于 Web 应用程序的开发.科学计算.数据分析.人工智能和机器学习等领 ...

  6. python rabitmq_python使用rabbitmq实例二,工作队列

    上一篇介绍了rabbitmq的安装和经典的hello world!实例.这里将对工作队列(Work Queues)做一个了解.因为是接上一篇说明的,所以如果没看过上一篇,看这篇可能会比较难理解.上一篇 ...

  7. 一文数学数模-相关性分析(二)斯皮尔曼相关(spearman)相关性分析一文详解+python实例代码

    前言 相关性分析算是很多算法以及建模的基础知识之一了,十分经典.关于许多特征关联关系以及相关趋势都可以利用相关性分析计算表达.其中常见的相关性系数就有三种:person相关系数,spearman相关系 ...

  8. 线形回归和梯度下降的Python实例。

    线形回归和梯度下降的Python实例. 内容模仿学习于:https://www.cnblogs.com/focusonepoint/p/6394339.html 本文只是做为一个自我梳理 线形回归的特 ...

  9. Python实例浅谈之三Python与C/C++相互调用

    参考:http://blog.csdn.net/taiyang1987912/article/details/44779719 Python实例浅谈之三Python与C/C++相互调用 二.Pytho ...

  10. Python实例讲解 -- 定时播放 (闹钟+音乐)

    自己写的闹钟, 只可以播放wav格式的音频. import time import syssoundFile = 'sound.wav' not_executed = 1def soundStart( ...

最新文章

  1. vue怎么引入js文件_Vue核心知识:8.3 vuex在vue-cli中的应用,文件之间的导出与引入...
  2. nginx http proxy 反向代理
  3. ArcGIS水文分析实战教程(7)细说流域提取
  4. pku1631 Bridging signals
  5. 通用 USB 重定向和客户端驱动器注意事项
  6. dell系统重装后无法进入系统_戴尔系统重装进入bios设置方法
  7. centos7下多播路由器安装及配置
  8. java海马模拟android,Android ADB连接海马玩模拟器
  9. 什么是集合,集合和数组的区别是什么
  10. android 齐刘海编程,[翻译]Android适配全面屏上的齐刘海
  11. 探针台选型的有哪些注意事项
  12. 插入类排序--直接插入、折半插入、希尔
  13. pgAdminIII简介
  14. java调用插件_从任何java应用程序调用自己的eclipse插件方法
  15. matlab道路检测,基于MATLAB的车道保持辅助车道检测
  16. 如何设置 font-family 比较好以及字体的中英文名
  17. 物流信息管理系统-快递管理系统-前后台
  18. Android UI性能优化
  19. 【庖丁解牛】Starting MySQL.. ERROR! The server quit without updating PID file (/tmp/mysqld.pid)
  20. 关于我从程序员变成“韭零后“这件事【node实现邮件发送】

热门文章

  1. 傻瓜式教学——手把手教你电脑三种方式连接打印机
  2. 直接下载:Windows 10正式版官方原版镜像!
  3. JVM虚拟机与Android虚拟机
  4. Linux 系统 /var/log/journal/ 垃圾日志清理
  5. 化合物相似性搜索_分子相似性的应用
  6. cad如何打开stp文件_用cad如何打开stp文件
  7. iOS 推送及bundle ID provision生成教程
  8. 站内优化第二篇:XML 站点地图的全面解析
  9. 高斯拉盖尔(Gauss-Laguerre)法则求积分(python,数值积分)
  10. 知识存储之Apache Jena