一、减肥成长记(类和对象)属性:[姓名(小明) 体重(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,家具名称列表:['床', '衣柜', '餐桌']
人生苦短,及时行乐
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现