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 14 Python
python实现的简单窗口倒计时界面实例
May 05 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
Feb 13 Python
Python实现一个转存纯真IP数据库的脚本分享
May 21 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
Python3实现发送QQ邮件功能(文本)
Dec 15 Python
python基于ID3思想的决策树
Jan 03 Python
Python设计模式之策略模式实例详解
Jan 21 Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
May 30 Python
Python中使用filter过滤列表的一个小技巧分享
May 02 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生成N个不重复的随机数实例
2013/11/12 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
文本链接逐个出现的js脚本
2007/12/12 Javascript
js 与或运算符 || && 妙用
2009/12/09 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
2015/07/27 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
Django学习笔记之Class-Based-View
2017/02/15 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
python文件编写好后如何实践
2020/07/07 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
什么是方法的重载
2013/06/24 面试题
大学生学习生活的自我评价
2013/11/01 职场文书
烹调加工管理制度
2014/02/04 职场文书
2014年端午节活动方案
2014/03/11 职场文书
2014年技术员工作总结
2014/11/18 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
如何书写邀请函?
2019/06/24 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis
Java并发编程必备之Future机制
2021/06/30 Java/Android