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编程中time模块的一些关键用法解析
Jan 19 Python
Windows下安装python2和python3多版本教程
Mar 30 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
Python3实现定时任务的四种方式
Jun 03 Python
解决pyecharts在jupyter notebook中使用报错问题
Apr 23 Python
Django基础三之视图函数的使用方法
Jul 18 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
Python预测2020高考分数和录取情况
Jul 08 Python
python opencv实现图像配准与比较
Feb 09 Python
详解Django的MVT设计模式
Apr 29 Python
Python实战之实现简易的学生选课系统
May 25 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 检查扩展库或函数是否可用的代码
2010/04/06 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
PHP的全局错误处理详解
2016/04/25 PHP
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
H5图片压缩与上传实例
2017/04/21 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
js实现随机8位验证码
2020/07/24 Javascript
js实现转动骰子模型
2019/10/24 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
python实现的阳历转阴历(农历)算法
2014/04/25 Python
python清除指定目录内所有文件中script的方法
2015/06/30 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
python实现词法分析器
2019/01/31 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
中专毕业生自我鉴定范文
2013/11/09 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
保护环境建议书
2014/03/12 职场文书
售后服务承诺书
2014/03/26 职场文书
应用外语系自荐信
2014/06/26 职场文书
雨花台导游词
2015/02/06 职场文书