Python程序用于计算长方体的体积、表面积和空间对角线
本文将讨论如何计算长方体的体积、表面积和空间对角线。长方体是一种3D几何形状,类似于一个矩形盒。它也被称为矩形棱柱。长方体有六个矩形面和十二条边。长方体的长、宽、高各不相同,但在立方体的情况下,所有边都相等。本文说明了两个示例。第一个示例使用了用户定义函数的概念,第二个示例使用了定义类的参数化构造函数来计算长方体的体积、表面积及其空间对角线。
示例 1:利用用户定义函数。(编码风格 1)
代码解释和设计步骤
步骤 1:在Anaconda提示符中打开Jupyter Notebook,并在其单元格中开始编写代码。
步骤 2:使用三个函数:‘cal_volume’,‘cal_surface_area’,‘cal_spac_diagonal’。
步骤 3:函数将长方体的长、宽、高作为输入参数,表示长方体的尺寸。
步骤 4:使用体积公式:长 (l) * 宽 (b) * 高 (h)。
步骤 5:使用表面积公式:2*( 长 (l) * 宽 (b)+ 宽 (b) * 高 (h) + 高 (h) * 长 (l)。
步骤 6:通过将长方体的每一侧乘以二,最后将所有侧面的面积相加来计算表面积。它将返回计算出的表面积值。
步骤 7:使用空间对角线公式:空间对角线 = [( 长 (l)2 *宽 (b)2 * 长 (l)2] 1/2。这用于使用勾股定理计算长方体的空间对角线。
步骤 8:返回计算出的值,例如体积、表面积和空间对角线。
步骤 9:检查结果。
示例
import math #User-defined function to calculate the volume def calculate_volume(length, breadth, height): volume = length * breadth * height return volume #Evaluate the Surface area def calculate_surface_area(length, breadth, height): surface_area = 2 * (length * breadth + breadth * height + height * length) return surface_area #Evaluate space diagonal of a cuboid def calculate_space_diagonal(length, breadth, height): space_diagonal = math.sqrt(length ** 2 + breadth ** 2 + height ** 2) return space_diagonal # Example length = 8 breadth = 5 height = 6 volume = calculate_volume(length, breadth, height) surface_area = calculate_surface_area(length, breadth, height) space_diagonal = calculate_space_diagonal(length, breadth, height) print("Volume cuboid:", volume) print("Surface Area cuboid:", surface_area) print("Space Diagonal cuboid:", space_diagonal)
输出
Volume cuboid: 240 Surface Area cuboid: 236 Space Diagonal cuboid: 11.180339887498949
示例 2:使用构造函数。
代码解释和设计步骤
步骤 1:在Anaconda提示符中打开Jupyter Notebook,并在其单元格中开始编写代码。
步骤 2:使用名为‘Cuboid’的类。
步骤 3:‘def __init__(self, length, width, height)’: 这是‘Cuboid’类的构造函数方法。
步骤 4:‘init’方法用于在创建‘Cuboid’对象时初始化其属性。
步骤 5:‘self’指的是类的实例。
步骤 6:‘init’方法接受四个参数:‘self’,‘length’,‘breadth’和‘height’。
步骤 7:使用三个函数:‘cal_volume’,‘cal_surface_area’,‘cal_spac_diagonal’。
步骤 8:函数将长方体的长、宽、高作为输入参数,表示长方体的尺寸。
步骤 9:使用体积公式:长 (l) * 宽 (b) * 高 (h)
步骤 10:使用表面积公式:2*( 长 (l) * 宽 (b)+ 宽 (b) * 高 (h) + 高 (h) * 长 (l)。它通过将长方体的每一侧乘以二,最后将所有侧面的面积相加来计算表面积。它将返回计算出的表面积值。
步骤 11:空间对角线用于使用勾股定理计算长方体的空间对角线。
步骤 12:返回计算出的值,例如体积、表面积和空间对角线。
步骤 13:检查结果。
示例
import math #define class class Cuboid: def __init__(self, length, width, height): self.length = length self.width = width self.height = height def cal_volume(self): return self.length * self.width * self.height def cal_surface_area(self): return 2 * (self.length * self.width + self.width * self.height + self.height * self.length) def cal_space_diagonal(self): return math.sqrt(self.length ** 2 + self.width ** 2 + self.height ** 2) # Example length = 11 width = 4 height = 7 cuboid = Cuboid(length, width, height) volume = cuboid.cal_volume() surface_area = cuboid.cal_surface_area() space_diagonal = cuboid.cal_space_diagonal() print("Volume cuboid:", volume) print("Surface Area cuboid:", surface_area) print("Space Diagonal cuboid:", space_diagonal)
输出
Volume cuboid: 308 Surface Area cuboid: 298 Space Diagonal cuboid: 13.638181696985855
在编码风格 2 中,我们可以定义一个“Cuboid”类来封装长方体的长、宽、高。根据长方体的属性,我们使用类的这些方法获得结果。
本文通过示例中不同的函数,展示了如何求长方体的体积、表面积和空间对角线。它在各种场景中都很有用,例如建筑和施工、包装和物流、3D 建模和计算机图形学、数学和教育以及科学研究。