python习题#讲解6
·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相关推荐
- 第12课 习题讲解
Python 编程作业 02 请实现一个程序,实现如下需求点 1.程序开始的时候提示用户输入学生年龄信息 格式如下:Jack Green , 21 ; Mike Mos, 9; 我们假设 用户输入 上 ...
- CISP-PTE实操练习题讲解一(新版)
CISP-PTE实操练习题讲解一(新版) 文章目录 CISP-PTE实操练习题讲解一(新版) 前言 一.CISP-PTE考试感悟 二.CISP-PTE实操练习题讲解(一) 1. SQL注入 (1)第一 ...
- 无穷级数求和7个公式_考研数学闭关修炼习题讲解(16)无穷级数 附(6)补充解释
假期鸽了很久,今天我要分享的是无穷级数,数一的专场. 今天的内容一共有9题,一起加油吧! [1] 本题考查无穷级数的判敛.本题用到的是通过放缩(比较判别法)直接判断敛散性,属于简单题,把后面的sin放 ...
- java第二章选择题_Java第二章习题讲解(2)
第二章习题讲解(1) 3.阅读或调试程序 (1) 上机运行下列程序,注意观察输出的结果.Java public class E{ public static void main(String args ...
- 圆与平面的接触面积_视频:5.3RJ六年级上册圆的面积例题+习题讲解
一.什么是面积 物体表面的大小就是它们的面积. 长方形的面积=长×宽 正方形的面积=边长×边长 平行四边形的面积=底×高 三角形的面积=底×高÷2 梯形的面积=(上底+下底)×高÷2 圆所占平面的大小 ...
- 【Python习题】计算弓形的面积(保姆级图文+实现代码)
目录 题目 实现思路 实现代码 总结 主要内容是校设课程的习题和课外学习的一些习题. 欢迎关注 『Python习题』 系列,持续更新中 欢迎关注 『Python习题』 系列,持续更新中 题目 题目 如 ...
- CTF——MISC习题讲解(GKCTF 2021系列)
CTF--MISC习题讲解(GKCTF 2021系列) 前言 接下来陆续给大家复现一些赛事的杂项习题讲解,因为本人也是小白入门,有些题目做的不对还请各位大佬多多包涵. 一.[GKCTF 2021]签到 ...
- 百分制成绩转换五分制F【Python习题】(保姆级图文+实现代码)
目录 题目 描述 输入格式 输出格式 输入输出示例 思路 代码 实现效果 总结 主要内容是校设课程的习题和课外学习的一些习题. 欢迎关注 『Python习题』 系列,持续更新中 欢迎关注 『Pytho ...
- 北航计算机学院编译,北航计算机学院编译习题讲解.pdf
北航计算机学院编译习题讲解.pdf 第三章:词法分析 3.1 词法分析的功能 3.2 词法分析程序的设计与实现 –状态图 3.3 词法分析程序的自动生成 –有穷自动机.LEX 2008年7月2 日 1 ...
最新文章
- Java学习笔记(1)——基本数据类型
- 从Google Mesa到百度PALO(数仓)
- JAVA开发工具整理
- javascript option 菜单图标_苹果电脑上神奇的Option键 巧用option键提升效率
- mac/windows 端口占用解决记录
- P2240 【深基12.例1】部分背包问题
- SSH框架下的在线人数统计的一种解决途径
- NWA Quality Analyst应用案例:在食品加工中选择和实施SPC软件
- h5跳转app指定页
- 下载google code中源码的几个工具
- PyQt5 线程管理 解决耗时线程导致假死问题
- 基于开源软件构建高性能集群NAS系统
- 如何在Photoshop中更改某人的眼睛颜色
- 数据库范式1NF 2NF 3NF BCNF通俗讲解
- Future 模式详解(并发使用)
- ESXI ssh 登录
- 压缩打包命令---tar
- 写论文文章之怎么写引言
- 五年级信息技术上册教案计算机主机探秘,三年级信息技术第三课操作计算机教学设计...
- 三只松鼠前高管盗卖废旧纸箱获利68万被判刑
热门文章
- Revit如何将明细表导出为DWG格式【批量导出图纸】
- u盾显示服务器没有收到,【江苏银行信用卡】江苏银行企业版U盾插上去显示服务器没有收到您的证书,但在别人电脑上可以使用 - 信用卡吧...
- 【matlab图像处理】灰度变换概述
- PDF转TXT如何操作?怎么将PDF转TXT在线转换?
- 记2018湖南CCF-CCSP
- JAXA行业微服务架构解析
- 地球引擎保姆级教程——简单的UI控件操作
- Gstreamer 硬解码Rtsp流及代码实现
- 故障模拟的三态闭环CSTR动力学模型研究(Simulink)
- 电脑技术员 Ghost Win7 Sp1 x86 纯净版 V2.1 (原大地系统)