Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 29 additions & 4 deletions exercises/concept/guidos-gorgeous-lasagna/lasagna.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,11 @@


#TODO (student): define your EXPECTED_BAKE_TIME (required) and PREPARATION_TIME (optional) constants below.

EXPECTED_BAKE_TIME = 60
PREPARATION_TIME = 2

#TODO (student): Remove 'pass' and complete the 'bake_time_remaining()' function below.
def bake_time_remaining():
def bake_time_remaining(elapsed_bake_time):
"""Calculate the bake time remaining.

Parameters:
Expand All @@ -25,19 +26,43 @@ def bake_time_remaining():
an argument and returns how many minutes the lasagna still needs to bake
based on the `EXPECTED_BAKE_TIME`.
"""

pass
return (EXPECTED_BAKE_TIME - elapsed_bake_time)


#TODO (student): Define the 'preparation_time_in_minutes()' function below.
# To avoid the use of magic numbers (see: https://en.wikipedia.org/wiki/Magic_number_(programming)), you should define a PREPARATION_TIME constant.
# You can do that on the line below the 'EXPECTED_BAKE_TIME' constant.
# This will make it easier to do calculations, and make changes to your code.
def preparation_time_in_minutes(number_of_layers):
"""Calculate the preparation time in minutes.

Parameters:
number_of_layers (int): The number of layers.

Returns:
int: the total minutes needs to prepare the lasagna .

Function that takes the number of the layers to make lasagna, and
return the total minutes to make it`.
"""
return number_of_layers * PREPARATION_TIME

#TODO (student): define the 'elapsed_time_in_minutes()' function below.
def elapsed_time_in_minutes(number_of_layers, elapsed_bake_time):
"""Calculate the elapsed_time_in_minutes.

Parameters:
number_of_layers (the number of layers added to the lasagna)
elapsed_bake_time (the number of minutes the lasagna has spent baking in the oven already).

Returns:
int: the total minutes you have been in the kitchen cooking .

Function should return the total minutes you have been in the kitchen cooking —
your preparation time layering + the time the lasagna has spent baking in the oven.`.
"""
return number_of_layers + elapsed_bake_time



# TODO (student): Remember to go back and add docstrings to all your functions
Expand Down