python实现计算图形面积

用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()) + "(厘米)!")

运行图:

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

(0)

相关推荐

  • python实现用类读取文件数据并计算矩形面积

    1.创建一个类Rectangle,已知a.b求面积,求三角形的面积 2.结合题目一,从题目一文件中读取数据,并采用类的方法,将计算的结果写在另一个文档中. (1)利用类进行计算一个矩形的面积,已经a.b边长. class Rectangle: '''这是关于矩形面积的计算公式,只用给出矩形的长和宽, 调用实例函数,就可以返回所需要的面积''' number=0 def __init__(self,a,b): # a.b类似C中的形参 或者叫作构造方法 self.a1=a # 将形参中的值传入到类

  • Python计算两个矩形重合面积代码实例

    这篇文章主要介绍了Python 实现两个矩形重合面积代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 计算两个矩形的重合面积 import math x1, y1, x2, y2 = input().split(" ") x1, y1, x2, y2=int(x1), int(y1), int(x2), int(y2) # print(x1, y1, x2, y2) x1,x2 = min(x1,x2),max(x1,

  • Python3计算三角形的面积代码

    关于Python语言,众说纷纭,但无外乎两种,强大,垃圾.大多数人还是对Python持肯定意见,认为它很强大.前些天和两个的大学同学聊天,一个是在做手机测试,一个是给银行系统做维护一类的工作,都在北京.都在一边工作一边学习,其中一个学的就是Python.我也不能落后啊,走上了Python的不归路.我个人觉得对广大编程爱好者来说,尤其是在校大学生,大家可以有时间学习一门语言,对以后是很有帮助的. 以下实例为通过用户输入三角形三边长度,并计算三角形的面积: # -*- coding: UTF-8 -

  • Python计算不规则图形面积算法实现解析

    这篇文章主要介绍了Python计算不规则图形面积算法实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 介绍:大三上做一个医学影像识别的项目,医生在原图上用红笔标记病灶点,通过记录红色的坐标位置可以得到病灶点的外接矩形,但是后续会涉及到红圈内的面积在外接矩形下的占比问题,有些外接矩形内有多个红色标记,在使用网上的opencv的fillPoly填充效果非常不理想,还有类似python计算任意多边形方法也不理想的情况下,自己探索出的一种效果还不

  • python计算圆周长、面积、球体体积并画出圆

    输入半径,计算圆的周长.面积.球体体积,并画出这个圆.拖动条.输入框和图像控件的数据保持一致! Fedora下测试通过 复制代码 代码如下: #https://github.com/RobberPhex/GTK-Example-CalcAreafrom gi.repository import Gtk, Gdk, GdkPixbuffrom PIL import Image, ImageDrawfrom io import BytesIOfrom math import pi class Mod

  • Python 简单计算要求形状面积的实例

    有个Q友问怎么写个程序能按照要求输入,再输出对应形状的面积? 我大概写了几行,没有考虑输出异常,重点想记录下 int 的接收,如下图 知识点就两个 1, 长方形面积 & 三角形面积,因为要从终端接收用户的多个参数输入,所以用了map(int, raw_input().split()) 这种方式 2. 圆面积只想保留小数点后两位,就用到了 %.2f 来接收 #!/usr/bin/python #-*-coding:utf-8 -*- name = raw_input("Please inp

  • Python实现计算长方形面积(带参数函数demo)

    如下所示: # 计算面积函数 def area(width, height): return width * height def print_welcome(name): print("Welcome", name) print_welcome("duhuifeng") w = int(input("请输入长方形的宽:")) h = int(input("请输入长方形的长:")) print(" area =&qu

  • python实现计算图形面积

    用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,

  • Python科学计算之NumPy入门教程

    前言 NumPy是Python用于处理大型矩阵的一个速度极快的数学库.它允许你在Python中做向量和矩阵的运算,而且很多底层的函数都是用C写的,你将获得在普通Python中无法达到的运行速度.这是由于矩阵中每个元素的数据类型都是一样的,这也就减少了运算过程中的类型检测. 矩阵基础 在 numpy 包中我们用数组来表示向量,矩阵和高阶数据结构.他们就由数组构成,一维就用一个数组表示,二维就是数组中包含数组表示. 创建 # coding: utf-8 import numpy as np a =

  • python实现计算资源图标crc值的方法

    本文实例讲述了python实现计算资源图标crc值的方法,分享给大家供大家参考.具体方法如下: 实现该功能的关键在于解析资源信息,找到icon的数据,然后计算这些数据的crc 具体实现代码如下: def _get_iconcrc(self, file_path): """ Generates the crc32 hash of the icon of the file. @return: str, the str value of the file's icon "

  • Python简单计算文件夹大小的方法

    本文实例讲述了Python简单计算文件夹大小的方法.分享给大家供大家参考.具体如下: import os, re """ 查看文件夹下的所有文件及文件夹 join为拼接函数 """ def Look_File(path): for root , dirs, files in os.walk(path, True): print root #主目录 for item in files: #主目录下的文件夹 print os.path.join(ro

  • Python实现计算两个时间之间相差天数的方法

    本文实例讲述了Python实现计算两个时间之间相差天数的方法.分享给大家供大家参考,具体如下: #-*- encoding:UTF-8 -*- from datetime import date import time nowtime = date.today() def convertstringtodate(stringtime): "把字符串类型转换为date类型" if stringtime[0:2] == "20": year=stringtime[0:4

  • python实现计算倒数的方法

    本文实例讲述了python实现计算倒数的方法.分享给大家供大家参考.具体如下: class Expr: def __add__(self, other): return Plus(self, other) def __mul__(self, other): return Times(self, other) class Int(Expr): def __init__(self, n): self.n = n def d(self, v): return Int(0) def __str__(se

  • Python简单计算数组元素平均值的方法示例

    本文实例讲述了Python简单计算数组元素平均值的方法.分享给大家供大家参考,具体如下: Python 环境:Python 2.7.12 x64 IDE :     Wing IDE Professional  5.1.12-1 题目:  求数组元素的平均值 实现代码: # coding:utf-8 #求数组元素的平均值 a=[1,4,8,10,12] b=len(a) sum=0 print "我们测试结果:" print "数组长度为:",b for i in

  • Python科学计算包numpy用法实例详解

    本文实例讲述了Python科学计算包numpy用法.分享给大家供大家参考,具体如下: 1 数据结构 numpy使用一种称为ndarray的类似Matlab的矩阵式数据结构管理数据,比python的列表和标准库的array类更为强大,处理数据更为方便. 1.1 数组的生成 在numpy中,生成数组需要指定数据类型,默认是int32,即整数,可以通过dtype参数来指定,一般用到的有int32.bool.float32.uint32.complex,分别代表整数.布尔值.浮点型.无符号整数和复数 一

  • Python简单计算文件MD5值的方法示例

    本文实例讲述了Python简单计算文件MD5值的方法.分享给大家供大家参考,具体如下: 一 代码 import sys import hashlib import os.path filename = sys.argv[1] if os.path.isfile(filename): fp=open(filename,'rb') contents=fp.read() fp.close() print(hashlib.md5(contents).hexdigest()) else: print('f

  • Python实现计算圆周率π的值到任意位的方法示例

    本文实例讲述了Python实现计算圆周率π的值到任意位的方法.分享给大家供大家参考,具体如下: 一.需求分析 输入想要计算到小数点后的位数,计算圆周率π的值. 二.算法:马青公式 π/4=4arctan1/5-arctan1/239 这个公式由英国天文学教授约翰·马青于1706年发现.他利用这个公式计算到了100位的圆周率.马青公式每计算一项可以得到1.4位的十进制精度.因为它的计算过程中被乘数和被除数都不大于长整数,所以可以很容易地在计算机上编程实现. 三.python语言编写出求圆周率到任意

随机推荐