用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 封闭图形面积_python实现计算图形面积相关推荐

  1. python tempstr 转换面积 平方米_python实现计算图形面积

    用Python编写关于计算图形面积的代码实现,供大家参考,具体内容如下 #寒假打卡28天第7天 import math class Round(): #圆形 def __init__(self, R) ...

  2. python多项式运算_python – 用于计算“多项式系数”的numpy / scipy函数

    是否有任何python函数(可能来自numpy或scipy)计算扩展中x ** r的系数(1 xx ** 2 x ** 3 - x **(k-1))** n ,其中k> = 1,n> = ...

  3. c python 内存冲突_Python在计算内存时应该注意的问题?

    我之前的一篇文章,带大家揭晓了 Python 在给内置对象分配内存时的 5 个奇怪而有趣的小秘密.文中使用了sys.getsizeof()来计算内存,但是用这个方法计算时,可能会出现意料不到的问题. ...

  4. python波形分析库_Python科学计算——任意波形拟合

    任意波形的生成(geneartion of arbitrary waveform) 在商业,军事等领域都有着重要的应用,诸如空间光通信 (free-space optics communication ...

  5. python求均方根_Python科学计算

    任意波形的生成 (geneartion of arbitrary waveform) 在商业,军事等领域都有着重要的应用,诸如空间光通信 (free-space optics communicatio ...

  6. python数组初始化_Python科学计算库Numpy数组的初始化和基本操作

    umPy系统是Python的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵 ...

  7. python 频数表_python里计算每个数字出现的频数

    我有一个长array对象(numpy里的),大概是30w个整数(0-9),现在要统计每个数字出现的百分比,请问有没有什么高效的算法?我现在使用最原始的:defcal(classfier):'''返计算 ...

  8. python求峰面积_Python:计算contou的面积

    我想计算一个未知函数轮廓内的面积.我的函数值保存在一个Numpy数组中,绘制时如下所示: 我想计算不同高度的横截面积,例如峰高的50%.在 此外,有时特征周围会有噪声,因此会出现其他峰值,这意味着特定 ...

  9. python打印等腰梯形_Python科学计算三维可视化中国大学慕课测试答案2020年_电工学(电工技术)(山东联盟)_知到_章节测试答案...

    参考答案如下 ( )公德要求,科学可视课测体现了对社会共同劳动成果的珍惜与爱护,同时也是个人道德修水平与社会文明的重要标志. 建筑火灾烟气蔓延的途径主要有(),计算节测楼梯间,各种竖井管道,楼板的孔洞 ...

最新文章

  1. Android GUI之View测量
  2. 【bzoj2081】[Poi2010]Beads Hash
  3. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( jni 中 main 函数声明 | 命令行处理 | jni 调用 lib7zr.so 函数库处理压缩文件完整代码 )
  4. redis 命令 释放连接_redis scan命令导致redis连接耗尽,线程上锁的解决
  5. k8s暴露nginx NodePort端口命令:expose暴露端口使用示例
  6. ARMV8 datasheet学习笔记5:异常模型
  7. Python自学之乐-python中break continue exit() pass浅析
  8. 列出一个工作簿中所有已使用的自定义函数
  9. 怎样配置VSS2005中文版服务器和客户端
  10. 浅谈FLUKE光缆认证?何为CFP?何为OFP?
  11. 单片机c语言小波阈值降噪,一种基于改进阈值函数的小波阈值降噪算法
  12. 紫光视频平台服务器系统,紫光展锐打造操作系统生态,赋能万物互联智能时代...
  13. 教你用Python感受量子霸权
  14. 我收集了如下的一些语录
  15. 滑铁卢大学开发了一套AI工具,教泥瓦匠初学者搬砖诀窍
  16. android更新软件,Android软件的自动更新
  17. 热烈欢迎领导莅临指导主题PPT模板
  18. AAA认证中的RADIUS和TACACS+概述和配置
  19. 2004年十月十一日
  20. Boost.Asio 笔记

热门文章

  1. vue底部跳转_Vue中底部tabBar切换及跳转
  2. clion开发php,如何在 Mac 上用 Clion 调试 php7 源码
  3. linux 目录提权,【安全科普】Linux提权——利用可执行文件SUID
  4. 小学计算机教师集体备课计实,教师集体备课活动记录表.doc
  5. android ota不打包_android 6.0系统 make otapackage 错误
  6. Pytorch 基本概念
  7. HALCON 20.11:深度学习笔记(2)
  8. SQL Server-外部联接基础
  9. Css3新特性应用之形状
  10. Maven自动压缩脚本 和 样式文件配置