题解 | #图形面积#

图形面积

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

导入math包

import math

创建父类Square

class Square:
    def __init__(self, edge):
        self.edge = edge

    def area(self):
        return self.edge ** 2

创建子类Rectangle、Circular、Triangle

class Rectangle(Square):
    def r_area(self):
        lenght = self.edge.split(' ')
        return int(lenght[0]) * int(lenght[1])


class Circular(Square):
    def c_area(self):
        return math.pi * self.edge ** 2


class Triangle(Square):
    def t_area(self):
        return math.sqrt(3) * (self.edge ** 2) / 4

进行分类判断与面积计算

graph_type = input()
num = input()
if graph_type == 'Square':
    print(Square(int(num)).area())
elif graph_type == 'Rectangle':
    print(Rectangle(num).r_area())
elif graph_type == 'Circular':
    print('%.3f' % Circular(int(num)).c_area())
elif graph_type == 'Triangle':
    print('%.3f' % Triangle(int(num)).t_area())
全部评论

相关推荐

2024-12-29 11:08
湖南工业大学 Java
程序员牛肉:简历没什么大问题了。 而且不要再换项目了。三月份就开暑期实习了,现在都一月份了。实在来不及重新开一下项目了。把一个项目写完或许很快,但是把一个项目搞懂吃透并不简单。所以不要换项目了,把你简历上面的两个项目好好挖一挖吧。 具体 体现在:你能不能流利的说出你的项目的每一个功能点代码实现?你能不能说出在这块除了A技术之外,还有其他技术能够实现嘛?如果有其他技术能够实现,那你这块为什么选择了你当前用的这个技术?
投递牛客等公司
点赞 评论 收藏
分享
02-01 19:48
门头沟学院 Java
神哥了不得:(非引流)直接暑期吧,没时间日常了,老鱼简历把水印去了,或者换个模板,简历字体大小都不太行,建议换2个高质量的项目,面试应该还会再多一些
点赞 评论 收藏
分享
评论
5
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务