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脚本实现下载合并SAE日志
Feb 10 Python
Python实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
python交互式图形编程实例(二)
Nov 17 Python
python正则表达式爬取猫眼电影top100
Feb 24 Python
python 统计列表中不同元素的数量方法
Jun 29 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
Oct 31 Python
Python3 实现串口两进程同时读写
Jun 12 Python
Python高级特性——详解多维数组切片(Slice)
Nov 26 Python
Python如何输出百分比
Jul 31 Python
python如何停止递归
Sep 09 Python
Python Sqlalchemy如何实现select for update
Oct 12 Python
Python实现简单得递归下降Parser
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中使用Oracle数据库(2)
2006/10/09 PHP
PHP 函数学习简单小结
2010/07/08 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
PHP实现倒计时功能
2020/11/16 PHP
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
javascript 实用的文字链提示框效果
2010/06/30 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
javascript每日必学之封装
2016/02/23 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
python清除指定目录内所有文件中script的方法
2015/06/30 Python
python简单文本处理的方法
2015/07/10 Python
详解Python网络爬虫功能的基本写法
2016/01/28 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
如何完美的建立一个python项目
2020/10/09 Python
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
党校培训思想汇报
2013/12/30 职场文书
中学清明节活动总结
2014/07/04 职场文书
工作年限证明模板
2014/11/01 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP