m0_57572671 2021-12-11 14:36 采纳率: 50%
浏览 102
已结题

用python和c++编程

假设每栋房子可用长方形类来表示,其中包含房屋的楼栋号、层数、长、宽等属性成员,现请你编写一个程序来统计某个小区多栋房子(其中至少有3栋房子是相同户型和层数)的总占地面积和总建筑面积。要求:1) 不同户型房屋的属性通过生成对象时输入。2) 相同户型的房屋对象,可以练习使用拷贝构造函数,但楼栋号需要修改

  • 写回答

1条回答 默认 最新

  • 关注
    class house():
        def __init__(self, code, layer, long, width):
            self.code = code
            self.layer = layer
            self.long = long
            self.width = width
    
    
    
    def main():
        houselist={
    
        }
        while True:
            print("""请选择功能:\n1,添加新房子\n2,添加已存在房子\n3,统计面积\n4,退出""")
            a=input("请输入:")
            if a=='1':
                _=input("请输入房屋的楼栋号、层数、长、宽[用逗号隔开]").split(',')
                if len(_)!=4:
                    print("输入错误")
                else:
                    houselist[_[0]]=house(*_)
                    print("添加成功")
            elif a=='2':
                print("已存在房屋",houselist.keys())
                _ = input("请输入存在房屋号和新房屋好号[用逗号隔开]").split(',')
                if len(_)==2:
                    import copy
                    houselist[_[1]] = copy.copy(houselist[_[0]])
                    houselist[_[1]].code = _[1]
                    print("添加成功")
                else:
                    print("输入错误")
            elif a=='3':
                sum=0
                for i in houselist.values():
                    sum+=eval(i.long)*eval(i.width)
                print(f"s={sum}")
            elif a=="4":
                break
            else:
                print("输入错误")
    
    
    
    
    
    if __name__ == '__main__':
        main()
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月15日
  • 已采纳回答 12月12日
  • 创建了问题 12月11日

悬赏问题

  • ¥15 模电中二极管,三极管和电容的应用
  • ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
  • ¥15 气象网格数据与卫星轨道数据如何匹配
  • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
  • ¥15 微软账户问题不小心注销了好像
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络