题解 | #图形面积#

图形面积

http://www.nowcoder.com/practice/cef4036a7bf745d0aeb93e305ba6ead4

import math

# 定义一个父类Square,表示正方形
class Square:
    def __init__(self,r):
        self.r = r
    
    def getArea(self):
        return int(math.pow(int(self.r), 2))

# 定义子类Rectangle
class Rectangle(Square):
    def getArea(self):
        tmp = str(self.r).split(" ")
        return int(tmp[0])*int(tmp[1])
# 定义子类Circular
class Circular(Square):
    def getArea(self):
        self.r = int(self.r)
        return float(f'%.3f' %(math.pi*pow(self.r,2)))
                     
# 定义子类Triangle
class Triangle(Square):
    def getArea(self):
        self.r = int(self.r)
        p = (self.r*3)/2
        s = (p*(p-self.r)*(p-self.r)*(p-self.r)) ** 0.5
        return float('%.3f' %s)

kind = input()
r = input()
if kind == 'Square':
    print(Square(r).getArea())
elif kind == 'Rectangle':
    print(Rectangle(r).getArea())
elif kind == 'Circular':
    print(Circular(r).getArea())
else:
    print(Triangle(r).getArea())
                     


全部评论

相关推荐

03-24 17:45
门头沟学院 C++
一个头三个大:我也是这样,状态持续了十天然后今天上午流程结束了,应该是横向对比挂了
点赞 评论 收藏
分享
ming_ri:“很抱歉,您的简历和我们当前的职位需求不是很匹配”
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务