From a56eaa9c61433a63de3ff8dd3c205e6b05ec7bd4 Mon Sep 17 00:00:00 2001 From: Lewis Tian Date: Thu, 4 Feb 2021 12:31:31 +0800 Subject: [PATCH] add more shapes --- maths/area.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) mode change 100644 => 100755 maths/area.py diff --git a/maths/area.py b/maths/area.py old mode 100644 new mode 100755 index bc271db..649351b --- a/maths/area.py +++ b/maths/area.py @@ -10,6 +10,40 @@ def circle_area(radius: float) -> float: return math.pi * radius * radius +def rectangle_area(length: float, width: float) -> float: + """ + >>> rectangle_area(3, 4) + 12 + >>> rectangle_area(3, 0) + 0 + >>> rectangle_area(0, 4) + 0 + """ + return length * width + + +def square_area(length: float) -> float: + """ + >>> square_area(4) + 16 + >>> square_area(0) + 0 + """ + return length ** 2 + + +def triangle_area(length: float, height: float) -> float: + """ + >>> triangle_area(3, 4) + 6.0 + >>> triangle_area(3, 0) + 0.0 + >>> triangle_area(0, 4) + 0.0 + """ + return length * height / 2 + + if __name__ == "__main__": from doctest import testmod