Day4----类训练(搬家具、烤地瓜)
1、搬家具
class Furniture:def __init__(self,name,area):self.name=nameself.area=areadef __str__(self):return f'家具的类型为:{self.name} ,家具的占地面积为:{self.area}平'class House:def __init__(self,adress,area):self.adress=adressself.h_area=areaself.furniture_list=[]self.free_area=areadef __str__(self):# 自定义家具类,将该类对象添加到列表中,直接打印,显示的是对象地址buf_list=[obj.name for obj in self.furniture_list]if buf_list:return f"房子的地址为:{self.adress}\n房子的占地面积为{self.h_area}平\n" \f"剩余面积为{self.free_area}"\f"\n家具有{','.join(buf_list)}"else:return f"房子的地址为:{self.adress}\n房子的占地面积为{self.h_area}平\n" \f"剩余面积为{self.free_area}" \f"\n家具还未添加"def add_furniture(self,obj_furniture):'''obj_furniture: 家具类的对象'''if self.free_area>obj_furniture.area:self.furniture_list.append(obj_furniture)self.free_area-=obj_furniture.areaprint(f'增添家具:{obj_furniture.name}')else:print('添加失败,换个房子')passfurniture=Furniture('豪华双人床',21) print(furniture) horse=House('西安石油大学',100) print(horse) horse.add_furniture(furniture) print(horse)
2、烤地瓜
class Potato:def __init__(self,):self.status='生的'self.total_time=0self.name_list=[]def __str__(self):buf=','.join(self.name_list)if self.name_list:return f'地瓜的状态<<{self.status}>>,烧烤总时间<<{self.total_time}>>,烧烤的调料有<<{buf}>>'else:return f'地瓜的状态<<{self.status}>>,烧烤总时间<<{buf}>>,烧烤的调料未添加>>'def cook(self,cook_time):'''[0,3) 生的[3,6) 半生不熟[6,8] 熟了[8,oo) 烤糊了'''self.total_time+=cook_timeif self.total_time<3:self.status='生的'elif self.total_time<6:self.status = '半生不熟'elif self.total_time<8:self.status='熟了'else:self.status = '烤糊了'def add(self,name):self.name_list.append(name)potato=Potato() print(potato) potato.add('油') potato.cook(3) potato.add('辣椒面') print(potato)
Day4----类训练(搬家具、烤地瓜)相关推荐
- python学习之面向对象编程--搬家具
代码展示: class Furniture():def __init__(self, name, area):self.name = nameself.area = areaclass Home(): ...
- 摆放家具-家具类以及创建家具对象
class HouseItem:def __init__(self, name, area):self.name = nameself.area = areadef __str__(self):ret ...
- [YTU]_2499( 处理成绩(c++类训练))
题目描述 小平帮老师处理期末成绩时遇到了问题.他需要计算每个同学的平均成绩,并判断他们是否通过了期末考试不及格成绩(<60),若都通过才能pass,若没通过要说明是哪几科未通过.因此他需要两个函 ...
- mmdetection多类目标训练查看单类准确率(AP)以及使用模型测试看结果(show)
本文主要是个人笔记,以后便于查询,也供借鉴.通常我们在mmdetection平台上就训练一类目标,训练过程中每跑完一个epoch就可以查看到该目标的0.5,0.75等阈值下的准确率,还有一个整体的mA ...
- Python基础day08【面向对象(类、对象、属性)、魔方方法(init、str、del、repr)】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] 目录 0.复习 1.类外部添加和获取对象属性 2.类内部操作属性 3.魔法方法 3.1.__i ...
- python面向对象3-多层继承、super()、私有权限、多态、类属性实例属性、类方法和静态方法
python面向对象1–类.对象.属性.魔法方法 python面向对象2–综合案例:烤地瓜.搬家具.单继承.多继承 python面向对象3-多层继承.super().私有权限.多态.类属性实例属性.类 ...
- 【无为则无心Python基础】— 59、类和对象的综合应用
文章目录 1.烤地瓜 (1)需求 被烤的时间和对应的地瓜状态: 添加的调料: (2)步骤分析 地瓜的属性 地瓜的方法 (3)代码实现 @1.地瓜属性 @2.定义烤地瓜方法 @3.书写str魔法方法,用 ...
- 【重构】 代码的坏味道总结 Bad Smell (一) (重复代码 | 过长函数 | 过大的类 | 过长参数列 | 发散式变化 | 霰弹式修改)
膜拜下 Martin Fowler 大神 , 开始学习 圣经 重构-改善既有代码设计 . 代码的坏味道就意味着需要重构, 对代码的坏味道了然于心是重构的比要前提; . 作者 : 万境绝尘 转载请注明出 ...
- 机器学习入门之莺尾花训练
机器学习 1.sklearn 致谢 sklearn库介绍 -人类之奴-2022-知乎 1.1 莺尾花数据集 致谢 探索sklearn | 鸢尾花数据集 -薛定谔的小猫咪-2019-博客园 sklear ...
- 依照ILSVRC2012在matconvnet-1.0-beta23 中用imagenet训练的情况,训练自己的数据
在此,先要说一下,我只弄懂了怎么用自己的数据训练.但如何在训练好的模型上再继续用自己的数据训练,我还没弄懂所以,今天主要记录一下怎么来将自己的数据弄成imagenet接受的形式.下图是我的matcon ...
最新文章
- 第k大的数python代码_【Python】【输出前m大的数】
- 块级作用域(es5没闭包-有闭包-let对比)
- 脉络最清晰的C++高斯消元程序
- 测试oracle删除干净,彻底卸载Oracle
- 实现基于渠道和buildType(debug,release)的打包
- 2019年末逆向复习系列之今日头条WEB端_signature、as、cp参数逆向分析
- Java中CAS详解
- 数据保护伞—为MaxCompute平台数据安全保驾护航
- linux python 升级脚本,Linux环境下python2.7.6升级python3.5.2
- 【BZOJ2456】mode(主元素问题)
- MySQL-快速入门(12)备份、还原
- Excel2013每次打开都弹出配置进度窗口的分步解决办法
- [CF364D]Ghd
- opencv python 识别图形轮廓
- 编程高手与IT民工的区别在哪?
- python打印九九乘法表上三角_用Python打印九九乘法表正三角和倒三角。
- 信息爆炸,物质丰富,你不得不知的奥卡姆剃刀原则
- mysql5.7越用c盘越小_Windows7的C盘可用空间为什么越用越小呢?
- vue中keep-alive、activated的探讨和使用
- C++ 字符串和数字拼接