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 相关文章推荐
Windows下安装python2.7及科学计算套装
Mar 05 Python
用python实现的线程池实例代码
Jan 06 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
python绘制圆柱体的方法
Jul 02 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
Jun 19 Python
Python处理时间日期坐标轴过程详解
Jun 25 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
Aug 15 Python
python uuid生成唯一id或str的最简单案例
Jan 13 Python
python批量生成身份证号到Excel的两种方法实例
Jan 14 Python
python自然语言处理之字典树知识总结
Apr 25 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 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后端方法)
2016/02/03 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
php精度计算的问题解析
2019/06/21 PHP
ExtJS 入门
2010/10/29 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
深入理解Python中的元类(metaclass)
2015/02/14 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
Python reduce()函数的用法小结
2017/11/15 Python
python中学习K-Means和图片压缩
2017/11/20 Python
pandas多级分组实现排序的方法
2018/04/20 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
应届生学校辅导员求职信
2013/11/07 职场文书
法人授权委托书格式
2014/04/08 职场文书
个人欠款担保书
2014/05/20 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
会议简报格式范文
2015/07/20 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL