千纸鹤

  博客园  ::  :: 新随笔  ::  ::  :: 管理
  5 随笔 :: 70 文章 :: 0 评论 :: 9301 阅读
一、减肥成长记(类和对象)属性:[姓名(小明)  体重(80公斤)]
1.小明每次跑步,会减肥0.5公斤
2.每次吃东西,体重会增加1公斤

class Person:
def __init__(self,name,weight):
self.name=name
self.weight=weight
def eat(self):
print(f'{self.name}是吃货,开始吃东西'.format(self.name))
self.weight+=0.5
print(f'{self.name}吃完东西,体重变为:{self.weight}公斤'.format(self.name,self.weight))
def run(self):
print(f'{self.name}爱跑步,即将要跑步'.format(self.name))
self.weight-=0.5
print(f'{self.name}跑完步后,体重变为:{self.weight}公斤'.format(self.name, self.weight))

xiaoming=Person("小明",70)
xiaoming.eat()
xiaoming.run()
输出结果:
小明是吃货,开始吃东西
小明吃完东西,体重变为:70.5公斤
小明爱跑步,即将要跑步
小明跑完步后,体重变为:70.0公斤
2、摆放家具
需求:
1)房子有户型,总面积和家具名称列表,新房子没有任何的家具
2)家具有名字和占地面积,其中
床:占4平方米
衣柜:占2平方米
餐桌:占1.5平方米
3)将以上三件家具添加到房子中
4)打印房子时,要求输出:户型,总面积,剩余面积,家具名称列表

class house:

def __init__(self,house_type,area):
self.house_type=house_type
self.area=area
self.free_area=area
self.jialu_list=[]

def add_jiaju(self,jiaju2):
if jiaju2.use_area>self.free_area:
print('%s家具面积太大,无法添加'%(jiaju2.name))
self.jialu_list.append(jiaju2.name)
self.free_area=self.free_area-jiaju2.use_area

def __str__(self):
return f'户型{self.house_type}总面积:{self.area},剩余面积:{self.free_area},家具名称列表:{self.jialu_list}'

class jiaju:

def __init__(self,name,use_area):
self.name=name
self.use_area=use_area

def __str__(self):
return f'{self.name}家具占地面积为{self.use_area}平方米'

chuang=jiaju('床',4)
print(chuang)
yigui=jiaju('衣柜',2)
print(yigui)
canzhuo=jiaju('餐桌',1.5)
print(canzhuo)

myhouse=house('四室两厅',128)
myhouse.add_jiaju(chuang)
myhouse.add_jiaju(yigui)
myhouse.add_jiaju(canzhuo)
print(myhouse)
输出结果:
床家具占地面积为4平方米
衣柜家具占地面积为2平方米
餐桌家具占地面积为1.5平方米
户型四室两厅总面积:128,剩余面积:120.5,家具名称列表:['床', '衣柜', '餐桌']
posted on   隆江猪脚饭  阅读(96)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示