·day06摆放家具

1.房子(House)有户型、总面积和家具名称列表-新房子没有任何家具

2.家具(Houseltem)有名字和占地面积,其中
        -席梦思(bed)占地4平米
        -衣柜(chest)占地2平米
        -餐桌(table)占地1.5平米

3.将以上三件家具添加到房子中

4.打印房子时,要求输出:户型、总面积、剩余面积、家具名称列表

        剩余面积:
        1)在创建房子对象时,定义一个剩余面积的属性,初始值和总面积相等
        2)当调用add_item方法,向房间添加家具时,让剩余面积-=家具面积

定义两个类,房子类,家具类

class HouseItem:#定义家具类def __init__(self, name, area):#用于输入家具名字和占地面积大小self.name = name  # 家具名字self.area = area  # 家具的占地面积def __str__(self):#打印家具占地面积大小return f'{self.name}\t占地面积为{self.area} 平米'
class House:# 定义房子类def __init__(self, h_type, area):#用于输入户型和总面积self.h_type = h_type  # 户型self.total_area = area  # 总面积self.free_area = area  # 剩余面积和总面积相等self.item_list = []  # 新房子没有任何家具空列表def __str__(self):#打印户型、总面积、剩余面积、家具名称列表return f"户型: {self.h_type},总面积:{self.total_area}平米, 剩余面积: {self.free_area} 平米, 家具名称列表: {self.item_list}"def add_item(self, item):   # 定义add添加函数将 item 作为家具对象使用if self.free_area > item.area:#如果剩余面积大于家具面积self.item_list.append(item.name)# 添加家具对象# 只要有对象,就可以获取属性self.free_area -= item.area# 修改剩余面积  当前的剩余面积 - 家具的面积print(f'添加家具: {item.name} 成功')#打印家具添加提示else:#若不满足条件就打印剩余面积不足,换个大房子吧....print('剩余面积不足,换个大房子吧....')if __name__ == '__main__':bed = HouseItem('席梦思', 4)    # 创建 家具对象, 席梦思chest = HouseItem('衣柜', 2)    # 创建 家具对象, 衣柜table = HouseItem('餐桌', 1.5)    # 创建 家具对象, 餐桌print(bed)print(chest)print(table)house = House('别墅', 1000)    # 创建房子对象print(house)house.add_item(bed)    # 添加席梦思print(house)house.add_item(chest )    # 添加衣柜print(house)house.add_item(table)    # 添加餐桌print(house)

python习题#讲解6相关推荐

  1. 第12课 习题讲解

    Python 编程作业 02 请实现一个程序,实现如下需求点 1.程序开始的时候提示用户输入学生年龄信息 格式如下:Jack Green , 21 ; Mike Mos, 9; 我们假设 用户输入 上 ...

  2. CISP-PTE实操练习题讲解一(新版)

    CISP-PTE实操练习题讲解一(新版) 文章目录 CISP-PTE实操练习题讲解一(新版) 前言 一.CISP-PTE考试感悟 二.CISP-PTE实操练习题讲解(一) 1. SQL注入 (1)第一 ...

  3. 无穷级数求和7个公式_考研数学闭关修炼习题讲解(16)无穷级数 附(6)补充解释

    假期鸽了很久,今天我要分享的是无穷级数,数一的专场. 今天的内容一共有9题,一起加油吧! [1] 本题考查无穷级数的判敛.本题用到的是通过放缩(比较判别法)直接判断敛散性,属于简单题,把后面的sin放 ...

  4. java第二章选择题_Java第二章习题讲解(2)

    第二章习题讲解(1) 3.阅读或调试程序 (1) 上机运行下列程序,注意观察输出的结果.Java public class E{ public static void main(String args ...

  5. 圆与平面的接触面积_视频:5.3RJ六年级上册圆的面积例题+习题讲解

    一.什么是面积 物体表面的大小就是它们的面积. 长方形的面积=长×宽 正方形的面积=边长×边长 平行四边形的面积=底×高 三角形的面积=底×高÷2 梯形的面积=(上底+下底)×高÷2 圆所占平面的大小 ...

  6. 【Python习题】计算弓形的面积(保姆级图文+实现代码)

    目录 题目 实现思路 实现代码 总结 主要内容是校设课程的习题和课外学习的一些习题. 欢迎关注 『Python习题』 系列,持续更新中 欢迎关注 『Python习题』 系列,持续更新中 题目 题目 如 ...

  7. CTF——MISC习题讲解(GKCTF 2021系列)

    CTF--MISC习题讲解(GKCTF 2021系列) 前言 接下来陆续给大家复现一些赛事的杂项习题讲解,因为本人也是小白入门,有些题目做的不对还请各位大佬多多包涵. 一.[GKCTF 2021]签到 ...

  8. 百分制成绩转换五分制F【Python习题】(保姆级图文+实现代码)

    目录 题目 描述 输入格式 输出格式 输入输出示例 思路 代码 实现效果 总结 主要内容是校设课程的习题和课外学习的一些习题. 欢迎关注 『Python习题』 系列,持续更新中 欢迎关注 『Pytho ...

  9. 北航计算机学院编译,北航计算机学院编译习题讲解.pdf

    北航计算机学院编译习题讲解.pdf 第三章:词法分析 3.1 词法分析的功能 3.2 词法分析程序的设计与实现 –状态图 3.3 词法分析程序的自动生成 –有穷自动机.LEX 2008年7月2 日 1 ...

最新文章

  1. Java学习笔记(1)——基本数据类型
  2. 从Google Mesa到百度PALO(数仓)
  3. JAVA开发工具整理
  4. javascript option 菜单图标_苹果电脑上神奇的Option键 巧用option键提升效率
  5. mac/windows 端口占用解决记录
  6. P2240 【深基12.例1】部分背包问题
  7. SSH框架下的在线人数统计的一种解决途径
  8. NWA Quality Analyst应用案例:在食品加工中选择和实施SPC软件
  9. h5跳转app指定页
  10. 下载google code中源码的几个工具
  11. PyQt5 线程管理 解决耗时线程导致假死问题
  12. 基于开源软件构建高性能集群NAS系统
  13. 如何在Photoshop中更改某人的眼睛颜色
  14. 数据库范式1NF 2NF 3NF BCNF通俗讲解
  15. Future 模式详解(并发使用)
  16. ESXI ssh 登录
  17. 压缩打包命令---tar
  18. 写论文文章之怎么写引言
  19. 五年级信息技术上册教案计算机主机探秘,三年级信息技术第三课操作计算机教学设计...
  20. 三只松鼠前高管盗卖废旧纸箱获利68万被判刑

热门文章

  1. Revit如何将明细表导出为DWG格式【批量导出图纸】
  2. u盾显示服务器没有收到,【江苏银行信用卡】江苏银行企业版U盾插上去显示服务器没有收到您的证书,但在别人电脑上可以使用 - 信用卡吧...
  3. 【matlab图像处理】灰度变换概述
  4. PDF转TXT如何操作?怎么将PDF转TXT在线转换?
  5. 记2018湖南CCF-CCSP
  6. JAXA行业微服务架构解析
  7. 地球引擎保姆级教程——简单的UI控件操作
  8. Gstreamer 硬解码Rtsp流及代码实现
  9. 故障模拟的三态闭环CSTR动力学模型研究(Simulink)
  10. 电脑技术员 Ghost Win7 Sp1 x86 纯净版 V2.1 (原大地系统)