• 售前

  • 售后

热门帖子
入门百科

python实现盘算图形面积

[复制链接]
必须更多木 显示全部楼层 发表于 2021-10-25 19:53:03 |阅读模式 打印 上一主题 下一主题
用Python编写关于计算图形面积的代码实现,供各人参考,详细内容如下
  1. #寒假打卡28天第7天
  2. import math
  3. class Round(): #圆形
  4. def __init__(self, R):
  5. self.R = R
  6. def area(self):
  7. return self.R * self.R * 3.14
  8. def girth(self):
  9. return self.R * 2 * 3.14
  10. class Rectangle():#矩形
  11. def __init__(self, length, width):
  12. self.length = length
  13. self.width = width
  14. def area(self):
  15. return self.length * self.width
  16. def girth(self):
  17. return self.length + self.width
  18. class Triangle():#三角形
  19. def __init__(self, a, b, c):
  20. self.a = a
  21. self.b = b
  22. self.c = c
  23. def area(self):
  24. l = (self.a + self.b + self.c)/2
  25. return round(math.sqrt(l * (l - self.a) * (l - self.b) * (l - self.c)), 2) #round保留2为小数
  26. def girth(self):
  27. return self.a + self.c + self.c
  28. class Guadrilateral():#任意四边形
  29. def __init__(self, a, b, c, d, angle):
  30. self.a = a
  31. self.b = b
  32. self.c = c
  33. self.d = d
  34. self.angle = angle
  35. def area(self):
  36. l = (self.a + self.b + self.c + self.d)/2
  37. return round(math.sqrt((l - self.a) * (l - self.b) * (l - self.c) * (l - self.d) -
  38.     self.a * self.b * self.c * self.d
  39.     * math.pow(math.cos(math.radians(self.angle)), 2)), 2) #pow函数幂次方radians弧度转换为角度
  40. def girth(self):
  41. return self.a + self.b + self.c + self.d
  42. print("----图形计算工具----")
  43. print("*******************")
  44. print("***你可以选择的图形***")
  45. print("********圆形********")
  46. print("********矩形********")
  47. print("*******三角形********")
  48. print("*****任意四边形*******")
  49. target = str(input("请输入你想要计算图形的名称"))
  50. if target == "圆形":
  51. x1 = int(input("请输入半径(厘米):"))
  52. print("圆形的面积为:" + str(Round(x1).area()) + "(平方厘米)!")
  53. print("圆形的周长为:" + str(Round(x1).girth()) + "(厘米)!")
  54. elif target == "矩形":
  55. x1 = int(input("请输入长度(厘米):"))
  56. x2 = int(input("请输入宽度(厘米):"))
  57. print("矩形的面积为:" + str(Rectangle(x1, x2).area()) + "(平方厘米)!")
  58. print("矩形的周长为:" + str(Rectangle(x1, x2).girth()) + "(厘米)!")
  59. elif target == "三角形":
  60. x1 = int(input("请输入边a(厘米):"))
  61. x2 = int(input("请输入边b(厘米):"))
  62. x3 = int(input("请输入边c(厘米):"))
  63. print("三角形的面积为:" + str(Triangle(x1, x2, x3).area()) + "(平方厘米)!")
  64. print("三角形的周长为:" + str(Triangle(x1, x2, x3).girth()) + "(厘米)!")
  65. elif target == "任意四边形":
  66. x1 = int(input("请输入边a(厘米):"))
  67. x2 = int(input("请输入边b(厘米):"))
  68. x3 = int(input("请输入边c(厘米):"))
  69. x4 = int(input("请输入边d(厘米):"))
  70. x5 = int(input("请输入邻对角角度和的一半(°):"))
  71. print("三角形的面积为:" + str(Guadrilateral(x1, x2, x3, x4, x5).area()) + "(平方厘米)!")
  72. print("三角形的周长为:" + str(Guadrilateral(x1, x2, x3, x4, x5).girth()) + "(厘米)!")
复制代码
运行图:


以上就是本文的全部内容,盼望对各人的学习有所资助,也盼望各人多多支持草根技术分享。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作