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中的Numpy入门教程
Apr 26 Python
python格式化字符串实例总结
Sep 28 Python
Python读取本地文件并解析网页元素的方法
May 21 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
python3去掉string中的标点符号方法
Jan 22 Python
Python程序包的构建和发布过程示例详解
Jun 09 Python
Windows平台Python编程必会模块之pywin32介绍
Oct 01 Python
wxPython色环电阻计算器
Nov 18 Python
pytorch 实现tensor与numpy数组转换
Dec 27 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
解决django接口无法通过ip进行访问的问题
Mar 27 Python
TensorFlow打印输出tensor的值
Apr 19 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的error_reporting错误级别变量对照表
2014/07/08 PHP
激活 ActiveX 控件
2006/10/09 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
Python转码问题的解决方法
2008/10/07 Python
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
Python连接DB2数据库
2016/08/27 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
详解python logging日志传输
2020/07/01 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
三好学生自我鉴定
2013/12/17 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
作风建设剖析材料
2014/10/06 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
办公用房租赁协议书
2014/11/29 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
SQL Server实现分页方法介绍
2022/03/16 SQL Server
golang语言指针操作
2022/04/14 Golang