python实现计算图形面积

时间:2022-11-29 09:45:36

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

  1. #寒假打卡28天第7天
  2. import math
  3.  
  4. class Round(): #圆形
  5. def __init__(self, R):
  6. self.R = R
  7.  
  8. def area(self):
  9. return self.R * self.R * 3.14
  10.  
  11. def girth(self):
  12. return self.R * 2 * 3.14
  13.  
  14. class Rectangle():#矩形
  15. def __init__(self, length, width):
  16. self.length = length
  17. self.width = width
  18.  
  19. def area(self):
  20. return self.length * self.width
  21.  
  22. def girth(self):
  23. return self.length + self.width
  24.  
  25. class Triangle():#三角形
  26. def __init__(self, a, b, c):
  27. self.a = a
  28. self.b = b
  29. self.c = c
  30.  
  31. def area(self):
  32. l = (self.a + self.b + self.c)/2
  33. return round(math.sqrt(l * (l - self.a) * (l - self.b) * (l - self.c)), 2) #round保留2为小数
  34.  
  35. def girth(self):
  36. return self.a + self.c + self.c
  37.  
  38. class Guadrilateral():#任意四边形
  39. def __init__(self, a, b, c, d, angle):
  40. self.a = a
  41. self.b = b
  42. self.c = c
  43. self.d = d
  44. self.angle = angle
  45.  
  46. def area(self):
  47. l = (self.a + self.b + self.c + self.d)/2
  48. return round(math.sqrt((l - self.a) * (l - self.b) * (l - self.c) * (l - self.d) -
  49. self.a * self.b * self.c * self.d
  50. * math.pow(math.cos(math.radians(self.angle)), 2)), 2) #pow函数幂次方radians弧度转换为角度
  51.  
  52. def girth(self):
  53. return self.a + self.b + self.c + self.d
  54.  
  55. print("----图形计算工具----")
  56. print("*******************")
  57. print("***你可以选择的图形***")
  58. print("********圆形********")
  59. print("********矩形********")
  60. print("*******三角形********")
  61. print("*****任意四边形*******")
  62. target = str(input("请输入你想要计算图形的名称"))
  63. if target == "圆形":
  64. x1 = int(input("请输入半径(厘米):"))
  65. print("圆形的面积为:" + str(Round(x1).area()) + "(平方厘米)!")
  66. print("圆形的周长为:" + str(Round(x1).girth()) + "(厘米)!")
  67. elif target == "矩形":
  68. x1 = int(input("请输入长度(厘米):"))
  69. x2 = int(input("请输入宽度(厘米):"))
  70. print("矩形的面积为:" + str(Rectangle(x1, x2).area()) + "(平方厘米)!")
  71. print("矩形的周长为:" + str(Rectangle(x1, x2).girth()) + "(厘米)!")
  72. elif target == "三角形":
  73. x1 = int(input("请输入边a(厘米):"))
  74. x2 = int(input("请输入边b(厘米):"))
  75. x3 = int(input("请输入边c(厘米):"))
  76. print("三角形的面积为:" + str(Triangle(x1, x2, x3).area()) + "(平方厘米)!")
  77. print("三角形的周长为:" + str(Triangle(x1, x2, x3).girth()) + "(厘米)!")
  78. elif target == "任意四边形":
  79. x1 = int(input("请输入边a(厘米):"))
  80. x2 = int(input("请输入边b(厘米):"))
  81. x3 = int(input("请输入边c(厘米):"))
  82. x4 = int(input("请输入边d(厘米):"))
  83. x5 = int(input("请输入邻对角角度和的一半(°):"))
  84. print("三角形的面积为:" + str(Guadrilateral(x1, x2, x3, x4, x5).area()) + "(平方厘米)!")
  85. print("三角形的周长为:" + str(Guadrilateral(x1, x2, x3, x4, x5).girth()) + "(厘米)!")

运行图:

python实现计算图形面积

python实现计算图形面积

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

原文链接:https://blog.csdn.net/nanxiang11/article/details/112723167