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中列表和元祖的使用方法
Apr 25 Python
Python程序中用csv模块来操作csv文件的基本使用教程
Mar 03 Python
关于Python元祖,列表,字典,集合的比较
Jan 06 Python
python os用法总结
Jun 08 Python
解决django后台样式丢失,css资源加载失败的问题
Jun 11 Python
tensorflow 报错unitialized value的解决方法
Feb 06 Python
pycharm快捷键汇总
Feb 14 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
Apr 16 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
May 15 Python
python 求两个向量的顺时针夹角操作
Mar 04 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 16 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
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
异步加载script的代码
2011/01/12 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
python实现ID3决策树算法
2017/12/20 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
大学新生军训个人的自我评价
2013/10/03 职场文书
学生干部的自我评价分享
2014/01/18 职场文书
学习雷锋活动总结
2014/04/29 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
寒假生活随笔
2015/08/15 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
python - asyncio异步编程
2021/04/06 Python
Python 图片添加美颜效果
2022/04/28 Python