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.
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")