Python 面向对象 计算长方体、四棱锥的表面积和体积
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 面向对象 计算长方体、四棱锥的表面积和体积相关推荐
- 7-5 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)(Python实现)
作者 周雪芹 单位 山东理工大学 计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z. 编程要求: (1)在父类Re ...
- PTA 4 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)分数 20
这是一道经典的"类与继承"的题型,对与小白来说very nice. 先看题: 计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect ...
- sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)
计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z. 编程要求: (1)在父类Rect中,定义求底面周长的方法len ...
- 计算长方体、四棱锥的表面积和体积(类)
Problem Description 计算如下立体图形的表面积和体积. 从图中观察,可抽取其共同属性到父类Rect中:长度:l 宽度:h 高度:z 在父类Rect中,定义求底面周长的方法leng ...
- java求长方体_Java练习 SDUT-3337_计算长方体、四棱锥的表面积和体积
###计算长方体.四棱锥的表面积和体积 Time Limit: 1000 ms Memory Limit: 65536 KiB ####Problem Description 计算如下立体图形的表面积 ...
- MySQL计算正方形的面积_计算如图所示长方体、正方体的表面积和体积.(1)长方体表面积:______体积______(2)正方...
3.4 企业按规定计算缴纳的下列税金,应当计入相关资产成本的是( ). 行考核分为( )几个部分,不同部门和不同职位的员工,其考核权重也不同,各部门应根据各职位的要求来确定其权重所占比例的大小. 整存 ...
- c语言:求正方体的表面积和体积
#include<stdio.h> int main() {int a;int v, f;printf("请输入正方体的边长:");scanf_s("%d&q ...
- PTA 6-2 计算长方体的表面积和体积
请完成相关代码,实现长方体的表面积和体积的计算 函数接口定义: 请详细参见主程序的调用方式. 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到这里 */ ...
- 「Python语法结构」计算表面积和体积
输入球的半径计算球的表面积和体积 功能要求 编写一个控制台应用程序,从键盘上输入球的半径,求球的表面积和体积. 说明:球的表面积 = 4 * π * r * r: 球的体积 = 4 * π * r ^ ...
- 编写程序计算长方体的体积python_编写程序,计算圆柱体、球体、正方体和长方体的表面积和体积...
编写程序,计算圆柱体.球体.正方体和长方体的表面积和体积. #include "" #include"" class Shape { protected: in ...
最新文章
- 评分9.7!这本Python书彻底玩大了?程序员:真香!
- 职业操盘手内部教材 z
- 【计算机网络】网络安全 : 入侵检测系统 ( 基于特征的入侵检测系统 | 基于异常的入侵检测系统 )
- java 反射模式_java 设计模式——反射机制的应用
- 【JQuery】 触发元素的change事件
- Tomcat服务安装与部署(安装与优化)
- mysql 笔记打包下载_mysql 5.7压缩包安装笔记
- Ubuntu 11.04 二进制包安装 flashget 显示 libexpat.so no...
- Hadoop 生态系列之 HDFS
- php cors和jsonp,jsonp和CORS跨域实现
- python colorama 横向打印_让python的print变得更好看——prettytable和colorama
- 玩游戏用什么轴的机械键盘好_机械键盘选什么轴?全方面分析各轴手感和区别...
- [转载] python创建集合、计算a|b_python之路(集合,深浅copy,基础数据补充)
- ACL 2020投稿破 3 千,到底有多少人在做 NLP 研究?
- SpringMVC通过工具类获取Request域
- 计算机扫描的配置文件在哪里找,打印机扫描文件到电脑哪里找
- centos8上实现私有CA和证书申请颁发
- 四、点对点的传输层【网络全景图分析系列】
- NLP入门概览(4)—— 序列标注a:隐马尔科夫模型(HMM)
- [echarts] 图表自适应宽高大小