Remove function overhead in area (#2233)

* remove function overhead
add type hints

* remove unused import
This commit is contained in:
lance-pyles 2020-07-27 06:29:31 -07:00 committed by GitHub
parent bd74f20bf2
commit 093a56e3c2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,10 +2,9 @@
Find the area of various geometric shapes Find the area of various geometric shapes
""" """
from math import pi from math import pi
from typing import Union
def surface_area_cube(side_length: Union[int, float]) -> float: def surface_area_cube(side_length: float) -> float:
""" """
Calculate the Surface Area of a Cube. Calculate the Surface Area of a Cube.
@ -14,7 +13,7 @@ def surface_area_cube(side_length: Union[int, float]) -> float:
>>> surface_area_cube(3) >>> surface_area_cube(3)
54 54
""" """
return 6 * pow(side_length, 2) return 6 * side_length ** 2
def surface_area_sphere(radius: float) -> float: def surface_area_sphere(radius: float) -> float:
@ -28,10 +27,10 @@ def surface_area_sphere(radius: float) -> float:
>>> surface_area_sphere(1) >>> surface_area_sphere(1)
12.566370614359172 12.566370614359172
""" """
return 4 * pi * pow(radius, 2) return 4 * pi * radius ** 2
def area_rectangle(length, width): def area_rectangle(length: float, width: float) -> float:
""" """
Calculate the area of a rectangle Calculate the area of a rectangle
@ -41,17 +40,17 @@ def area_rectangle(length, width):
return length * width return length * width
def area_square(side_length): def area_square(side_length: float) -> float:
""" """
Calculate the area of a square Calculate the area of a square
>>> area_square(10) >>> area_square(10)
100 100
""" """
return pow(side_length, 2) return side_length ** 2
def area_triangle(base, height): def area_triangle(base: float, height: float) -> float:
""" """
Calculate the area of a triangle Calculate the area of a triangle
@ -61,7 +60,7 @@ def area_triangle(base, height):
return (base * height) / 2 return (base * height) / 2
def area_parallelogram(base, height): def area_parallelogram(base: float, height: float) -> float:
""" """
Calculate the area of a parallelogram Calculate the area of a parallelogram
@ -71,7 +70,7 @@ def area_parallelogram(base, height):
return base * height return base * height
def area_trapezium(base1, base2, height): def area_trapezium(base1: float, base2: float, height: float) -> float:
""" """
Calculate the area of a trapezium Calculate the area of a trapezium
@ -81,14 +80,14 @@ def area_trapezium(base1, base2, height):
return 1 / 2 * (base1 + base2) * height return 1 / 2 * (base1 + base2) * height
def area_circle(radius): def area_circle(radius: float) -> float:
""" """
Calculate the area of a circle Calculate the area of a circle
>>> area_circle(20) >>> area_circle(20)
1256.6370614359173 1256.6370614359173
""" """
return pi * pow(radius, 2) return pi * radius ** 2
def main(): def main():