python3 摆放家具练习
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | 摆放家具 需求: 1 )房子有户型,总面积和家具名称列表 新房子没有任何家具 2 )家具有名字和占地面积。其中: 床:占 4 平米 衣柜:占 2 平米 餐桌:占 1.5 平米 3 )将以上三件家具添加到房子中 4 )打印房子时,要求输出:户型,总面积,剩余面积,家具名称列表 ''' #1、定义一个房子类,属性有:户型、总面积、剩余面积、家具名称列表 #2、定义一个房子类,属性有:家具,占地面积 class Home: def __init__( self ,home_type,area): self .home_type = home_type self .area = area self .freearea = area #初始值等于总面积 self .jiaju = [] def __str__( self ): #输出:户型,总面积,剩余面积,家具名称列表 return ( ' 户型:%s \n 总面积:%.2f \n 剩余面积:%.2f \n 家具名 %s' % ( self .home_type, self .area, self .freearea, self .jiaju)) def add_jiaju( self ,itm): print ( '要添加%s' % itm) #判断家具的面积 if itm.area > self .freearea: print ( '%s的面积太大,无法添加!' % (itm.name)) return #将家具的名称添加到列表 self .jiaju.append(itm.name) #计算剩余面积 self .freearea - = itm.area class jiaju(): def __init__( self ,name,area): self .name = name self .area = area def __str__( self ): return "[ %s ]:占地 [ %.2f ] 平米" % ( self .name, self .area) #创建家具 bed = jiaju( "床" , 4 ) chest = jiaju( '衣柜' , 2 ) table = jiaju( '餐桌' , 1.5 ) print ( 'bed:' ,bed) print ( 'bed:' ,bed.name) print ( 'bed:' ,bed.area) print (chest) print (table) #创建房子 myhome = Home( '三室一厅' , 100 ) myhome.add_jiaju(bed) myhome.add_jiaju(chest) myhome.add_jiaju(table) print (myhome) |
本文作者:香菜哥哥
本文链接:https://www.cnblogs.com/yizhipanghu/p/10874301.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步