← Back to Community
Profile icon
somansa

# I have problem to understand this question: math_funcs

Complete the following functions. You MUST, MUST, MUST add:

1. a doc comment in the proper location for EACH function that describes
the basic purpose of the function.
2. AT LEAST 5 doc test comments in EACH function that:
• test that the function does what it is supposed to do
• tests that it does what it's supposed to do with odd inputs
• tests "edge" cases (numbers at, just above, just below min/max, empty strings, etc.)

You MUST, MUST, MUST then test each of your methods by BOTH:

1. running the "main.py" script
2. running this module directly to run the doc tests

Except as noted, you can implement the functions however you like. And if your grade-school
math's out of date, Google's your friend for formulas (BUT NOT FOR CODE).

CHALLENGE: Use try/except blocks to avoid crashes when passing in unexpected parameters.

## circle_area.css-1q3m8ps{margin-left:var(--space-4);margin-right:var(--space-4);display:none;}

RETURN the area of a circle with a radius supplied by the parameter.
Note that you MUST use the "pi" constant from the math module, so
use an import statement. If the radius passed is less than 1 or
greater than 1000, PRINT "ERROR" and RETURN 0.

## sphere_surface_area.css-1q3m8ps{margin-left:var(--space-4);margin-right:var(--space-4);display:none;}

RETURN the surface area of a sphere with the supplied radius. Slightly
different error check here: if the radius passed is less than 1 or
greater than 250, PRINT "ERROR" and RETURN 0.

## sphere_volume.css-1q3m8ps{margin-left:var(--space-4);margin-right:var(--space-4);display:none;}

RETURN the volume of a sphere with the supplied radius. Again, slightly
different error check here: if the radius passed is less than 1 or
greater than 100, PRINT "ERROR" and RETURN 0.
'''

# IMPORT THAT PI CONSTANT HERE.css-1q3m8ps{margin-left:var(--space-4);margin-right:var(--space-4);display:none;}

if name == "main":
import doctest
doctest.testmod()

Voters
Profile icon
somansa