Skip to content
Aabha AI Academy
Skip to reading

Python

04 Functions

Compare these references after your own attempt. You can read them at any time; they do not record a live model or vendor run.

# Reference answer. Attempt the exercise first.
def minutes_to_hours(minutes):
    if minutes < 0:
        raise ValueError("minutes must be non-negative")
    return minutes / 60

def summarize_minutes(values):
    return {"count": len(values), "total": sum(values)}

values = [15, 45]
summary = summarize_minutes(values)
print(summary)
print(minutes_to_hours(summary["total"]))
assert summarize_minutes([]) == {"count": 0, "total": 0}
assert minutes_to_hours(0) == 0
try:
    minutes_to_hours(-1)
except ValueError:
    print("Negative-input check passed")
else:
    raise AssertionError("Expected ValueError")

Download this source file