← Back to all posts
help with math fuctions

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

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

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

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

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

ash15khng (684)

Do you have any specific part of the question you need help with? We can't do your homework for you.

Giothecoder (130)

What’s the problem?