Python 面向对象 计算长方体、四棱锥的表面积和体积
Description
计算如下立体图形的表面积和体积。

从图中观察,可抽取其共同属性到父类Rect中:长度:l 宽度:h 高度:z

在父类Rect中,定义求底面周长的方法length( )和底面积的方法area( )。

定义父类Rect的子类立方体类Cubic,计算立方体的表面积和体积。其中表面积area( )重写父类的方法。

定义父类Rect的子类四棱锥类Pyramid,计算四棱锥的表面积和体积。其中表面积area( )重写父类的方法。

输入立体图形的长(l)、宽(h)、高(z)数据,分别输出长方体的表面积、体积、四棱锥的表面积和体积。

Input
输入多行数值型数据(double);

每行三个数值,分别表示l h z

若输入数据中有非正数,则不表示任何图形,表面积和体积均为0。

Output
行数与输入相对应,数值为长方体表面积 长方体体积 四棱锥表面积 四棱锥体积(中间有一个空格作为间隔,数值保留两位小数)

下面展示一些 内联代码片

import math
import decimal
class Rect(object):def __init__(self,l,h,z):self.l = lself.h = hself.z = zdef length(self):return 2*(self.l+self.h)def area(self):return self.l*self.hclass Cubic(Rect):def __init__(self,l,h,z):super(Cubic,self).__init__(l,h,z)#表面积def area(self):return 2*(self.l*self.h) + 2*(self.h*self.z) + 2* (self.l*self.z)def tj(self):return super(Cubic,self).area() * self.zdef show(self):print('{} {}'.format(decimal.Decimal(self.area()).quantize(decimal.Decimal('0.00')),decimal.Decimal(self.tj()).quantize(decimal.Decimal('0.00'))),end=' ')class Pyramid(Rect):def __init__(self,l,h,z):super(Pyramid,self).__init__(l,h,z)#表面积def area(self):return self.l*self.h + self.h*math.sqrt(self.z**2+(self.l/2)**2) + math.sqrt(self.z**2+(self.h/2)**2)*self.l#体积def tj(self):return super(Pyramid,self).area() * self.z / 3def show(self):print('{} {}'.format(decimal.Decimal(self.area()).quantize(decimal.Decimal('0.00')),decimal.Decimal(self.tj()).quantize(decimal.Decimal('0.00'))))if __name__ == '__main__':while True:list = []list = input().split(' ')a = float(list[0])b = float(list[1])c = float(list[2])if a <= 0 or b <= 0 or c <= 0:print('0.00 0.00 0.00 0.00')else:m = Cubic(a, b, c)m.show()n = Pyramid(a, b, c)n.show()

本人也是刚学Python的面向对象,看到网上没有这部分相关代码,故把自己代码分享,由于刚刚接触,所以可能代码写的很糟,请各位大佬斧正

Python 面向对象 计算长方体、四棱锥的表面积和体积相关推荐

  1. 7-5 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)(Python实现)

    作者 周雪芹 单位 山东理工大学 计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z. 编程要求: (1)在父类Re ...

  2. PTA 4 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)分数 20

    这是一道经典的"类与继承"的题型,对与小白来说very nice. 先看题: 计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect ...

  3. sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)

    计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z. 编程要求: (1)在父类Rect中,定义求底面周长的方法len ...

  4. 计算长方体、四棱锥的表面积和体积(类)

    Problem Description 计算如下立体图形的表面积和体积. 从图中观察,可抽取其共同属性到父类Rect中:长度:l  宽度:h  高度:z 在父类Rect中,定义求底面周长的方法leng ...

  5. java求长方体_Java练习 SDUT-3337_计算长方体、四棱锥的表面积和体积

    ###计算长方体.四棱锥的表面积和体积 Time Limit: 1000 ms Memory Limit: 65536 KiB ####Problem Description 计算如下立体图形的表面积 ...

  6. MySQL计算正方形的面积_计算如图所示长方体、正方体的表面积和体积.(1)长方体表面积:______体积______(2)正方...

    3.4 企业按规定计算缴纳的下列税金,应当计入相关资产成本的是( ). 行考核分为( )几个部分,不同部门和不同职位的员工,其考核权重也不同,各部门应根据各职位的要求来确定其权重所占比例的大小. 整存 ...

  7. c语言:求正方体的表面积和体积

    #include<stdio.h> int main() {int a;int v, f;printf("请输入正方体的边长:");scanf_s("%d&q ...

  8. PTA 6-2 计算长方体的表面积和体积

    请完成相关代码,实现长方体的表面积和体积的计算 函数接口定义: 请详细参见主程序的调用方式. 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到这里 */ ...

  9. 「Python语法结构」计算表面积和体积

    输入球的半径计算球的表面积和体积 功能要求 编写一个控制台应用程序,从键盘上输入球的半径,求球的表面积和体积. 说明:球的表面积 = 4 * π * r * r: 球的体积 = 4 * π * r ^ ...

  10. 编写程序计算长方体的体积python_编写程序,计算圆柱体、球体、正方体和长方体的表面积和体积...

    编写程序,计算圆柱体.球体.正方体和长方体的表面积和体积. #include "" #include"" class Shape { protected: in ...

最新文章

  1. 评分9.7!这本Python书彻底玩大了?程序员:真香!
  2. 职业操盘手内部教材 z
  3. 【计算机网络】网络安全 : 入侵检测系统 ( 基于特征的入侵检测系统 | 基于异常的入侵检测系统 )
  4. java 反射模式_java 设计模式——反射机制的应用
  5. 【JQuery】 触发元素的change事件
  6. Tomcat服务安装与部署(安装与优化)
  7. mysql 笔记打包下载_mysql 5.7压缩包安装笔记
  8. Ubuntu 11.04 二进制包安装 flashget 显示 libexpat.so no...
  9. Hadoop 生态系列之 HDFS
  10. php cors和jsonp,jsonp和CORS跨域实现
  11. python colorama 横向打印_让python的print变得更好看——prettytable和colorama
  12. 玩游戏用什么轴的机械键盘好_机械键盘选什么轴?全方面分析各轴手感和区别...
  13. [转载] python创建集合、计算a|b_python之路(集合,深浅copy,基础数据补充)
  14. ACL 2020投稿破 3 千,到底有多少人在做 NLP 研究?
  15. SpringMVC通过工具类获取Request域
  16. 计算机扫描的配置文件在哪里找,打印机扫描文件到电脑哪里找
  17. centos8上实现私有CA和证书申请颁发
  18. 四、点对点的传输层【网络全景图分析系列】
  19. NLP入门概览(4)—— 序列标注a:隐马尔科夫模型(HMM)
  20. [echarts] 图表自适应宽高大小

热门文章

  1. mysql 参数set_MySQL--mysqldmp命令参数set-gtid-purged
  2. 从键盘输入若干个学生成绩,计算出平均成绩。
  3. 推荐收藏|9个国外知名免费高清图片素材网站
  4. 手机内存小可用内存卡代替吗?
  5. android gridview 选择变色 再点击还原 并支持多选。记录贴 01
  6. WiFi 2.4G和5G国家及信道分布
  7. 中国石油大学《马克思主义基本原理》第二阶段在线作业
  8. 【马克思主义基本原理】--第二章--实践与认识及其发展规律
  9. Python三大神器之pip用法详解
  10. 系统架构设计师考试心得与经验