目录
一、题目描述
输入一个表示几何形状名称的字符串,再在一行内输入这种图形的数据,根据表示名称的字符串选择合适的公式计算几何形状的(表)面积和体积,若为二维图形,只计算面积,若为三维图形,计算其表面积与体积,结果严格保留2位小数。
模板程序给出了长方形和长方体的代码,参考这些代码,完成圆形、球、圆柱体、圆锥和正三棱柱这5种形状的计算程序。
这些题目主要就是了解一些面积和体积的算法即可
二、各部分代码
1、圆
def circle(radius):
"""接收圆的半径,返回圆形的面积,圆周率用math.pi"""
return f'圆形的面积为{math.pi*radius**2:.2f}'
2、球
def sphere(radius):
"""接收球的半径,返回球的表面积和体积,圆周率用math.pi"""
return f'球的表面积为{4*math.pi*radius**2:.2f}, 体积为{(4/3)*math.pi*radius**3:.2f}'
3、圆柱体
def cylinder(radius, height):
"""接收圆柱体的底面半径和高,返回圆柱体的表面积和体积,圆周率用math.pi"""
return f'圆柱体的表面积为{math.pi*radius*2*height+2*math.pi*radius**2:.2f}, 体积为{math.pi*radius**2*height:.2f}'
4、圆锥
def cone(radius, height):
"""接收圆锥的底面半径和高,返回圆锥的表面积和体积,圆周率用math.pi"""
return f'圆锥的表面积为{math.pi*(radius**2+radius*(radius**2+height**2)**0.5):.2f}, 体积为{(1/3)*math.pi*radius**2*height:.2f}'
5、正三棱柱
def tri_prism(side,height):
return f'正三棱柱的表面积为{(3**0.5/2)*side*side+3*side*height:.2f}, 体积为{(3**0.5/2)*side*side*0.5*height:.2f}'