exercism/python/guidos-gorgeous-lasagna/HINTS.md

45 lines
2.2 KiB
Markdown
Raw Permalink Normal View History

2021-11-01 19:37:03 +01:00
# Hints
## General
- [The Python Tutorial][the python tutorial] can be a great introduction.
- [Numbers][numbers] in Python can be integers, floats, or complex.
## 1. Define expected bake time in minutes
- You need to [name][naming] a constant, and [assign][assignment] it an integer value.
## 2. Calculate remaining bake time in minutes
- You need to define a [function][defining functions] with a single parameter representing the time elapsed so far.
- Use the [mathematical operator for subtraction][numbers] to subtract values.
- This function should [return a value][return].
## 3. Calculate preparation time in minutes
- You need to define a [function][defining functions] with a single parameter representing the number of layers.
- Use the [mathematical operator for multiplication][numbers] to multiply values.
- You could define an extra _constant_ for the time in minutes per layer rather than using a "magic number" in your code.
- This function should [return a value][return].
## 4. Calculate total elapsed cooking time (prep + bake) in minutes
- You need to define a [function][defining-functions] with two parameters.
- Remember: you can always _call_ a function you've defined previously.
- You can use the [mathematical operator for addition][python as a calculator] to sum values.
- This function should [return a value][return].
## 5. Update the recipe with notes
- Clearly [commenting][comments] and [documenting][docstrings] your code according to [PEP257][PEP257] is always recommended.
[the python tutorial]: https://docs.python.org/3/tutorial/introduction.html
[numbers]: https://docs.python.org/3/tutorial/introduction.html#numbers
[naming]: https://realpython.com/python-variables/
[assignment]: https://docs.python.org/3/reference/simple_stmts.html#grammar-token-assignment-stmt
[defining functions]: https://docs.python.org/3/tutorial/controlflow.html#defining-functions
[return]: https://docs.python.org/3/reference/simple_stmts.html#return
[python as a calculator]: https://docs.python.org/3/tutorial/introduction.html#using-python-as-a-calculator
[comments]: https://realpython.com/python-comments-guide/
[docstrings]: https://docs.python.org/3/tutorial/controlflow.html#tut-docstrings
[PEP257]: https://www.python.org/dev/peps/pep-0257/