用Python编写关于计算图形面积的代码实现

小白入手第一次发表CSDN,不怎么会用,代码也写的比较简单,请各位大佬多多指教谢谢

#寒假打卡28天第7天
import mathclass Round(): #圆形def __init__(self, R):self.R = Rdef area(self):return self.R * self.R * 3.14def girth(self):return self.R * 2 * 3.14class Rectangle():#矩形def __init__(self, length, width):self.length = lengthself.width = widthdef area(self):return self.length * self.widthdef girth(self):return self.length + self.widthclass Triangle():#三角形def __init__(self, a, b, c):self.a = aself.b = bself.c = cdef area(self):l = (self.a + self.b + self.c)/2return 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.cclass Guadrilateral():#任意四边形def __init__(self, a, b, c, d, angle):self.a = aself.b = bself.c = cself.d = dself.angle = angledef area(self):l = (self.a + self.b + self.c + self.d)/2return 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.dprint("----图形计算工具----")
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实现计算图形面积代码相关推荐

  1. python加减法计算题 代码_关于《剑指offer》中不用加减乘除做加法的Python代码的问题...

    题目如下: 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 题目不难,可以采用位操作来实现,利用异或运算来计算不带进位的加法结果,利用与运算计算进位的标志,然后将这两个 ...

  2. python字符串计算加减乘除代码_Python 70行代码实现简单算式计算器解析

    描述:用户输入一系列算式字符串,程序返回计算结果. 要求:不使用eval.exec函数. 实现思路:找到当前字符串优先级最高的表达式,在算术运算中,()优先级最高,则取出算式最底层的(),再进行加减乘 ...

  3. python 封闭图形面积_python实现计算图形面积

    用Python编写关于计算图形面积的代码实现,供大家参考,具体内容如下 #寒假打卡28天第7天 import math class Round(): #圆形 def __init__(self, R) ...

  4. python计算时间差代码_Python3显示当前时间、计算时间差及时间加减法示例代码...

    Python3显示当前时间.计算时间差及时间加减法示例代码 摘要 在使用Python写程序时,经常需要输出系统的当前时间以及计算两个时间之间的差值,或者将当前时间加减一定时间(天数.小时.分钟.秒)来 ...

  5. python tempstr 转换面积 平方米_python实现计算图形面积

    用Python编写关于计算图形面积的代码实现,供大家参考,具体内容如下 #寒假打卡28天第7天 import math class Round(): #圆形 def __init__(self, R) ...

  6. python代码大全p-基于python实现计算两组数据P值

    我们在做A/B试验评估的时候需要借助p_value,这篇文章记录如何利用python计算两组数据的显著性. 一.代码 # TTest.py # -*- coding: utf-8 -*- ''' # ...

  7. python多线程为啥是假的?(GIL 全局解释器锁)(python多线程不适合并行化的计算密集型代码)

    1. 问: 答: 2. from threading import Thread ​ def loop(): ​while True: ​print("亲爱的,我错了,我能吃饭了吗?&quo ...

  8. python计算圆周率代码_使用 Python 计算 π 值

    π是一个无数人追随的真正的神奇数字.我不是很清楚一个永远重复的无理数的迷人之处.在我看来,我乐于计算π,也就是计算π的值.因为π是一个无理数,它是无限的.这就意味着任何对π的计算都仅仅是个近似值.如果 ...

  9. Python科学计算库核心知识点总结_代码篇(ML/DL依赖语法)

    Python科学计算库核心知识点总结_代码篇(ML/DL依赖语法)                                                                    ...

最新文章

  1. 框架应用 : Spring - 开发详述
  2. 【Linux入门到精通系列讲解】.bashrc 文件作用
  3. python生成多维数组方法总结(多维创建有问题的情况)
  4. UVa 1368 - DNA Consensus String
  5. kuangbin大数模板(加法和乘法)
  6. 第十二届 2021年1月 蓝桥杯青少年组省赛C++组 第1题--第3题(python3实现)
  7. php蓝奏云解析源码,PHP获取蓝奏云直链解析源码
  8. 为什么 Nginx 比 Apache 更牛叉?
  9. 【Matlab学习笔记】【细胞或颗粒检测分割】资源汇总
  10. 对数频率特性曲线的绘制
  11. windows无法格式化u盘_台电u盘无法格式化怎么办 台电u盘无法格式化解决办法【介绍】...
  12. H264编码器与H265编码器对比
  13. [论文笔记] EMNLP2019: A Lexicon-Based Graph Neural Network for Chinese NER
  14. win7无声音显示“未插入扬声器或耳机” 怎么解决
  15. php extraxt,php中关于extract方法的使用和建议
  16. yolanda的性能测试经验
  17. Google reCAPTCHA ----------验证码
  18. C++学习 - lambada表达式
  19. 我的理想计算机应用作文,我的理想当一名程序员作文
  20. 2022高压电工国家题库模拟考试平台操作

热门文章

  1. java 算出下一个工作日_如何计算JAVA中两个不同日期之间的工作日(不包括周末)?...
  2. Flash 多人在线游戏教程 - TicTacToe
  3. php常见错误,php常见错误及错误处理 - 小俊学习网
  4. 深入理解WKWebView白屏
  5. xcode安装ipa包
  6. 计算机专业的在职考研,2019年深造北京航空航天大学在职研究生计算机专业在职考研科目是什么...
  7. 梦幻新开服务器维护,《梦幻西游2》6月新开服务器公告
  8. 有两个表A和B,均有key和value两个字段,如果B的key在A中也有,就把B的value替换为A中对应的value...
  9. python中科学记数法表示_matplotlib中的科学记数法
  10. Graph Visualization and Navigation in Information Visualization: A Survey 译文