python实现计算图形面积


Posted in Python onFebruary 22, 2021

用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实现计算图形面积

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

Python 相关文章推荐
使用python将mdb数据库文件导入postgresql数据库示例
Feb 17 Python
Django框架下在视图中使用模版的方法
Jul 16 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
python如何通过实例方法名字调用方法
Mar 21 Python
python实现多进程代码示例
Oct 31 Python
Python使用sorted对字典的key或value排序
Nov 15 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
pandas如何处理缺失值
Jul 31 Python
Python操作MongoDb数据库流程详解
Mar 05 Python
Python多线程的退出控制实现
Aug 10 Python
利用Python将图片中扭曲矩形的复原
Sep 07 Python
Python字符串三种格式化输出
Sep 17 Python
python实现银行账户系统
Feb 22 #Python
Django实现简单的分页功能
Feb 22 #Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
Feb 22 #Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 #Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
Feb 22 #Python
Python爬虫制作翻译程序的示例代码
Feb 22 #Python
Python爬虫爬取ts碎片视频+验证码登录功能
Feb 22 #Python
You might like
php实现ping
2006/10/09 PHP
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
PHP实现百度人脸识别
2019/05/06 PHP
网站上面有这种切换效果
2006/06/26 Javascript
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
jquery 可排列的表实现代码
2009/11/13 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
javascript常用函数(2)
2015/11/05 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
python matplotlib中文显示参数设置解析
2017/12/15 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Python 如何在字符串中插入变量
2020/08/01 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
旅游饭店管理专业自荐书
2014/06/28 职场文书
2014年审计工作总结
2014/11/17 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
法学专业求职信范文
2015/03/19 职场文书
公司放假通知怎么写
2015/04/15 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书