"""
Calculate the volume of a cube in Python
----------------------------------------
A cube has equal side lengths. If each side has length "side",
the volume is:
volume = side ** 3
Python supports exponentiation using the ** operator, which is
clear and efficient for this calculation.
"""
def cube_volume(side: float) -> float:
"""
Compute the volume of a cube.
side: length of one side (must be non-negative)
returns: the cube's volume
"""
if side < 0:
raise ValueError("Side length must be non-negative")
# Compute side³ using exponentiation
return side ** 3
# Main
side = 7.0
print("Side length:", side)
print("Volume of cube:", cube_volume(side))
"""
run:
Side length: 7.0
Volume of cube: 343.0
"""