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的三目运算符和not in运算符使用示例
Mar 03 Python
python Django框架实现自定义表单提交
Mar 25 Python
查看Django和flask版本的方法
May 14 Python
pytorch cnn 识别手写的字实现自建图片数据
May 20 Python
pyqt5实现俄罗斯方块游戏
Jan 11 Python
pandas read_excel()和to_excel()函数解析
Sep 19 Python
softmax及python实现过程解析
Sep 30 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
Dec 02 Python
python 实现Flask中返回图片流给前端展示
Jan 09 Python
Python的in,is和id函数代码实例
Apr 18 Python
python根据字典的键来删除元素的方法
Aug 16 Python
Python关于OS文件目录处理的实例分享
May 23 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
极典R601SW收音机
2021/03/02 无线电
PHP 中执行系统外部命令
2006/10/09 PHP
PHP array 的加法操作代码
2010/07/24 PHP
基于Zend的Captcha机制的应用
2013/05/02 PHP
php读取目录所有文件信息dir示例
2014/03/18 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
JS复制到剪贴板示例代码
2013/10/30 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
python判断字符串是否是json格式方法分享
2017/11/07 Python
python实战教程之自动扫雷
2018/07/13 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
Python如何定义有默认参数的函数
2020/08/10 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
酒后驾驶检讨书
2014/01/27 职场文书
授权委托书怎么写
2014/09/25 职场文书
大雁塔英文导游词
2015/02/10 职场文书
2015年新教师工作总结
2015/04/28 职场文书
学校学期工作总结
2015/08/13 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
Python操作CSV格式文件的方法大全
2021/07/15 Python
浅谈JavaScript作用域
2021/12/06 Javascript
Python中re模块的元字符使用小结
2022/04/07 Python