千纸鹤

  博客园  ::  :: 新随笔  ::  ::  :: 管理
一、减肥成长记(类和对象)属性:[姓名(小明)  体重(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 2022-04-29 03:57  隆江猪脚饭  阅读(107)  评论(0)    收藏  举报