主页 > 知识库 > python实现计算图形面积

python实现计算图形面积

热门标签:客户服务 呼叫中心市场需求 Win7旗舰版 语音系统 电话运营中心 百度AI接口 硅谷的囚徒呼叫中心 企业做大做强

用Python编写关于计算图形面积的代码实现,供大家参考,具体内容如下

#寒假打卡28天第7天
import math


class Round(): #圆形
 def __init__(self, R):
 self.R = R

 def area(self):
 return self.R * self.R * 3.14

 def girth(self):
 return self.R * 2 * 3.14


class Rectangle():#矩形
 def __init__(self, length, width):
 self.length = length
 self.width = width

 def area(self):
 return self.length * self.width

 def girth(self):
 return self.length + self.width


class Triangle():#三角形
 def __init__(self, a, b, c):
 self.a = a
 self.b = b
 self.c = c

 def area(self):
 l = (self.a + self.b + self.c)/2
 return round(math.sqrt(l * (l - self.a) * (l - self.b) * (l - self.c)), 2) #round保留2为小数

 def girth(self):
 return self.a + self.c + self.c


class Guadrilateral():#任意四边形
 def __init__(self, a, b, c, d, angle):
 self.a = a
 self.b = b
 self.c = c
 self.d = d
 self.angle = angle

 def area(self):
 l = (self.a + self.b + self.c + self.d)/2
 return round(math.sqrt((l - self.a) * (l - self.b) * (l - self.c) * (l - self.d) -
    self.a * self.b * self.c * self.d
    * math.pow(math.cos(math.radians(self.angle)), 2)), 2) #pow函数幂次方radians弧度转换为角度

 def girth(self):
 return self.a + self.b + self.c + self.d


print("----图形计算工具----")
print("*******************")
print("***你可以选择的图形***")
print("********圆形********")
print("********矩形********")
print("*******三角形********")
print("*****任意四边形*******")
target = str(input("请输入你想要计算图形的名称"))
if target == "圆形":
 x1 = int(input("请输入半径(厘米):"))
 print("圆形的面积为:" + str(Round(x1).area()) + "(平方厘米)!")
 print("圆形的周长为:" + str(Round(x1).girth()) + "(厘米)!")
elif target == "矩形":
 x1 = int(input("请输入长度(厘米):"))
 x2 = int(input("请输入宽度(厘米):"))
 print("矩形的面积为:" + str(Rectangle(x1, x2).area()) + "(平方厘米)!")
 print("矩形的周长为:" + str(Rectangle(x1, x2).girth()) + "(厘米)!")
elif target == "三角形":
 x1 = int(input("请输入边a(厘米):"))
 x2 = int(input("请输入边b(厘米):"))
 x3 = int(input("请输入边c(厘米):"))
 print("三角形的面积为:" + str(Triangle(x1, x2, x3).area()) + "(平方厘米)!")
 print("三角形的周长为:" + str(Triangle(x1, x2, x3).girth()) + "(厘米)!")
elif target == "任意四边形":
 x1 = int(input("请输入边a(厘米):"))
 x2 = int(input("请输入边b(厘米):"))
 x3 = int(input("请输入边c(厘米):"))
 x4 = int(input("请输入边d(厘米):"))
 x5 = int(input("请输入邻对角角度和的一半(°):"))
 print("三角形的面积为:" + str(Guadrilateral(x1, x2, x3, x4, x5).area()) + "(平方厘米)!")
 print("三角形的周长为:" + str(Guadrilateral(x1, x2, x3, x4, x5).girth()) + "(厘米)!")

运行图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • Python实现计算长方形面积(带参数函数demo)
  • Python 简单计算要求形状面积的实例
  • python实现用类读取文件数据并计算矩形面积
  • Python计算不规则图形面积算法实现解析
  • Python计算两个矩形重合面积代码实例
  • Python3计算三角形的面积代码
  • python计算圆周长、面积、球体体积并画出圆

标签:长沙 海南 山西 安康 喀什 崇左 济南 山西

巨人网络通讯声明:本文标题《python实现计算图形面积》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266