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 相关文章推荐
使用PDB简单调试Python程序简明指南
Apr 25 Python
python实现根据ip地址反向查找主机名称的方法
Apr 29 Python
python 线程的暂停, 恢复, 退出详解及实例
Dec 06 Python
python遍历小写英文字母的方法
Jan 02 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
简单了解Python write writelines区别
Feb 27 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
Jun 04 Python
Python如何爬取b站热门视频并导入Excel
Aug 10 Python
matplotlib基础绘图命令之errorbar的使用
Aug 13 Python
python实现画图工具
Aug 27 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
Feb 20 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算开始时间到过期时间的相隔的天数
2011/01/12 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
用JavaScript调用WebService的示例
2008/04/07 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
python用700行代码实现http客户端
2021/01/14 Python
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
秋游活动策划方案
2014/02/16 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
车间统计员岗位职责
2015/04/14 职场文书