I tackled 4 problems on this but cannot pass on task 5. Here is my code
“”"Functions used in preparing Guido’s gorgeous lasagna.
This is a module docstring, used to describe the functionality
of a module and its functions and/or classes…
“”"
#TODO: define the ‘EXPECTED_BAKE_TIME’ constant.
EXPECTED_BAKE_TIME = 40
#TODO: Remove ‘pass’ and complete the ‘bake_time_remaining()’ function below.
def bake_time_remaining(elapsed_bake_time):
return max(0, EXPECTED_BAKE_TIME - elapsed_bake_time)
"""Calculate the bake time remaining.
:param elapsed_bake_time: int - baking time already elapsed.
:return: int - remaining bake time (in minutes) derived from 'EXPECTED_BAKE_TIME'.
Function that takes the actual minutes the lasagna has been in the oven as
an argument and returns how many minutes the lasagna still needs to bake
based on the `EXPECTED_BAKE_TIME`..
"""
#TODO: Define the ‘preparation_time_in_minutes()’ function below.
You might also consider using ‘PREPARATION_TIME’ here, if you have it defined…
MINUTES_PER_LAYERS = 2
def preparation_time_in_minutes(number_of_layers):
“”"
Calculate the preparation time in minutes.
:param number_of_layers: int - the number of layers in the lasagna.
:return: int - total preparation time (in minutes) based on the number of layers.
This function takes an integer representing the number of lasagna layers and
calculates the total preparation time in minutes..
"""
return number_of_layers * MINUTES_PER_LAYERS
#TODO: define the ‘elapsed_time_in_minutes()’ function below.
Remember to add a docstring (you can copy and then alter the one from bake_time_remaining…)
def elapsed_time_in_minutes(number_of_layers, elapsed_bake_time):
“”"Calculate elapsed cooking time.
:param number_of_layers: the number of layers in the lasagna.
:param elapsed_bake_time: elapsed cooking time.
:return: total time elapsed (in minutes) preparing and cooking…
"""
prep_time = preparation_time_in_minutes(number_of_layers)
return prep_time + elapsed_bake_time