使用Python编程实现geometry()函数处理几何问题
发布时间:2024-01-10 13:20:45
geometry()函数的实现依赖于数学库,例如math库和numpy库。在编程实现geometry()函数之前,我们需要确定待解决的几何问题。下面是一个使用Python编程实现geometry()函数处理几何问题的例子。
import math
import numpy as np
def geometry(shape):
if shape == "circle":
radius = float(input("请输入圆的半径:"))
area = math.pi * radius**2
circumference = 2 * math.pi * radius
print("圆的半径:{:.2f}".format(radius))
print("圆的面积:{:.2f}".format(area))
print("圆的周长:{:.2f}".format(circumference))
elif shape == "rectangle":
length = float(input("请输入矩形的长度:"))
width = float(input("请输入矩形的宽度:"))
area = length * width
perimeter = 2 * (length + width)
print("矩形的长度:{:.2f}".format(length))
print("矩形的宽度:{:.2f}".format(width))
print("矩形的面积:{:.2f}".format(area))
print("矩形的周长:{:.2f}".format(perimeter))
elif shape == "triangle":
base = float(input("请输入三角形的底边长:"))
height = float(input("请输入三角形的高:"))
area = 0.5 * base * height
hypotenuse = math.sqrt(base**2 + height**2)
print("三角形的底边长:{:.2f}".format(base))
print("三角形的高:{:.2f}".format(height))
print("三角形的面积:{:.2f}".format(area))
print("三角形的斜边长:{:.2f}".format(hypotenuse))
elif shape == "sphere":
radius = float(input("请输入球的半径:"))
surface_area = 4 * math.pi * radius**2
volume = 4/3 * math.pi * radius**3
print("球的半径:{:.2f}".format(radius))
print("球的表面积:{:.2f}".format(surface_area))
print("球的体积:{:.2f}".format(volume))
elif shape == "cylinder":
radius = float(input("请输入圆柱体的半径:"))
height = float(input("请输入圆柱体的高:"))
surface_area = 2 * math.pi * radius * (radius + height)
volume = math.pi * radius**2 * height
print("圆柱体的半径:{:.2f}".format(radius))
print("圆柱体的高:{:.2f}".format(height))
print("圆柱体的表面积:{:.2f}".format(surface_area))
print("圆柱体的体积:{:.2f}".format(volume))
else:
print("暂不支持该形状的计算")
# 使用例子
geometry("circle")
运行上述代码,程序会要求用户输入圆的半径,然后计算出圆的面积和周长,并打印输出结果。
请注意,在实际使用中,我们通常会加入一些异常处理,以确保输入的数据类型和范围是正确的。此外,还可以通过对函数参数进行进一步扩展,来支持更多的几何形状,并实现更复杂的计算。
