Python封装案例——我买了一套房子!

python摆放家具练习 1、房子有户型,总面积和家具名称列表 新房子没有任何的家具 2、家具有名字和占地面积,其中 床:占用4平米 衣柜:占用2平米 餐桌:占用1.5平米 3、将以上三件家具添加到房子中 4、打印房子时,要求输出;户型,总面积、剩余面积、家具名称列表通过阅读需求我们发现需求中有两个类,一个是房子类,一个是家具类,其中 新房子 是房子类的实例化对象,而床、衣柜、餐桌是家具类的实例化对象,增加家具、打印房子信息是房子类中的函数/方法。 代码展示 运行结果... 阅读详情

摆放家具案例

房子有户型、总面积和家具名称列表。新房子里没有家具。
家具有名字和占地面积。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

	席梦思床占地4平米
	衣柜占地2平米
	餐桌占地1.5平米
123

将家具添加到房子中。

输出房子的户型、总面积、剩余面积和家具名称列表。

程序设计

分析发现,案例中包含两个类,一个房子类,一个家具类。

房子类包含的属性有:户型、占地面积、家具列表
房子类包含的方法有:添加家具方法

家具类包含的属性有:家具名称、占地面积
家具类不包含方法

因为家具类如果要调用添加家具方法,需要有具体的家具,所以我们需要首先定义家具类,然后用家具类生成几个家具对象方便调用。

# *-*coding:utf-8 *-*


class Furniture:

    def __init__(self, fur_name, fur_area):
        self.name = fur_name
        self.area = fur_area

    def __str__(self):
        return "%s占地%.2f" % (self.name, self.area)


bed = Furniture("席梦思", 4)
closet = Furniture("衣柜", 2)
table = Furniture("餐桌
# 03_Python基础到实战一飞冲天(三)-python面向对象(三)--封装案例 03_Python基础到实战一飞冲天(三)-python面向对象(三)--封装案例 021-家具类以及创建家具对象 022-定义房子类 023-完成添加家具方法 024-需求分析-属性可以是另外一个类创建的对象 025-创建(qiang)类 026-创建士兵类-完成初始化方法 027-完成开火方法 028-身份运算符-判断None应该使用 is 029-私有属性和方法-01-应用场景、定义方式和演练 030-私有属性和方法-02-伪私有属性和方法 阅读详情

相关推荐

Python中封装、继承、多态的练习题

一. 1.房子有户型,总面积和家具名称列表 新房子没有任何的家具 2.家具有名字和占地面积,其中 床:占4平米 衣柜:占2平米 餐桌:占1.5平米 3.将以上三件家具添加到房子中 4.打印房子时,要求输出:户型,总面积,剩余面积,家具名称列表 源代码 class Furniture(): def __init__(self,name,area): self.name = name ...

qq_44285112的博客 2716

【Python学习】趣味工具-绘制房子

通过本次实践,我们学会了使用Python的turtle库来绘制简单的图形。首先,我们对绘图任务进行了分析,将小房子分解为基本的几何图形,并为每个几何图形编写了相应的绘制函数。在绘制过程中,我们掌握了turtle库的基本操作,如forwardleftrightcirclegotopenuppendown等方法,以及fillcolorbegin_fill和end_fill等颜色填充相关的操作。使用函数来封装不同的绘图逻辑,使得代码更加清晰和易于维护,提高了代码的复用性。

u014481728的博客 1226

浪潮服务器ESXI6.7部署实战:手动集成RAID驱动避坑指南

本文详细介绍了在浪潮服务器上部署ESXI6.7时手动集成RAID驱动的完整流程和避坑指南。从驱动获取、解压技巧到封装实战,逐步解决国产服务器常见的驱动缺失问题,特别针对PM8060 RAID卡提供具体解决方案,帮助IT运维人员顺利完成ESXI部署。

weixin_33725722的博客 461

【RK3399】Android平台增加一款声卡设备(ES7210+ES8156),进行录音/播放测试。

文章目录前言一、开发环境二、概述三、硬件介绍1、ES72102、ES81563、数字麦克风阵列4、音频示意图四、下载SDK五、编译、烧写1、u-boot2、kernel3、Android SDK4、烧写分区5、烧写固件六、声卡驱动1、添加codec代码2、修改Kconfig3、修改Makefile4、修改rockchip_defconfig5、修改DTS七、声卡调试1、查看声卡注册信息2、使用tinycap/tinyplay录音和放音3、使用示波器观测八、修改HAL层1、修改默认capture/playba

rentong123的博客 2万+

多模态模型评测神器 | OpenCompass MMBench 了解一下!

MMBench 是 OpenCompass 研究团队自建的视觉语言模型评测数据集,可实现从感知到认知能力逐级细分评估。研究团队从互联网公开信息与权威基准数据集采集约 3000 道单项选择题 ,覆盖目标检测、文字识别、动作识别、图像理解、关系推理等 20 个细粒度评估维度。

OpenCompass的博客 7826

计量经济学tempdisagg的python库:年度时序变月度

计量经济学tempdisagg的python库:年度时序变月度

素质云笔记 1526

vasp-自旋轨道耦合(SOC)计算步骤

在VASP中执行自旋轨道耦合(SOC)计算,具体的计算步骤如下: 结构优化获取CONTCAR文件 自洽计算(collinear normal VASP calculations)获取IBZKPT,CHGCAR和WAVECAR文件。 SCF+SOC计算,在此步骤中,将步骤2中的IBZKPT复制为KPOINTS,以便两个步骤具有相同的k网格,因此可以读取步骤2中的CHGCAR和WAVECAR文件。 能带结构计算,在此步骤中,将KPOINTS改为高对称点,读取步骤3中的CHGCAR和WAVECAR文件。

懒散的鱼与消失的猫 3万+

手把手教你学 GPU KMD--1.2:UMD、KMD 与 DDK 的协作关系(下)——权限提升与安全边界

本文探讨了UMD、KMD与DDK协作中的权限提升与安全边界问题。GPU作为强大DMA引擎,必须通过分层权限模型(用户态/内核态)隔离风险,KMD作为守门人对UMD请求进行严格校验。文章详细分析了权限提升路径、安全边界设计(GPU虚拟内存隔离、命令白名单、IOMMU强制隔离等),并列举历史漏洞案例说明安全边界的重要性。现代增强方案包括虚拟化与可信执行环境。核心安全原则是"永远不信任用户态数据",需对所有地址、命令、资源和DMA进行严格管控。

amy_mhd的博客 324

Aurix TC3xx系列MCU ResourceM模块配置(多核资源分配)

为减轻主核的负载率或者平衡各个核的资源分配,通常需要把一些MCU内部资源分配到从核上,在EB tresos工具中,通过ResourceM模块实现多核资源分配。

m0_38045338的博客 1388

2025 华为OD机试真题e卷 C语言 实现【竖直四子棋】

竖直四子棋的棋盘是竖立起来的,双方轮流选择棋盘的一列下子,棋子因重力落到棋盘底部或者其他棋子之上,当一列的棋子放满时,无法再在这列上下子。

MISAYAONE的博客 1417

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: 用Python爬虫写一个简单的小说搜索器!想看啥就搜啥!
下一篇: Python制作在线音乐播放器!专属播放器!
pythonlaodi
博客等级 码龄6年 286粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值