千层面大厨
帮 Guido 大厨计算千层面的烘焙时间!你将定义常量、编写函数,学习 Python 中函数参数、返回值和文档字符串的用法。
🤔 谁是 Guido?Guido van Rossum 是 Python 语言的创始人。这道题是 Exercism Python track 的经典入门练习。
1. 定义烘焙时间常量
在文件顶部定义一个常量 EXPECTED_BAKE_TIME,表示千层面的标准烘焙时间。根据食谱,千层面需要在烤箱里烤 40 分钟。
>>> print(EXPECTED_BAKE_TIME)
40
2. 计算剩余烘焙时间
创建 bake_time_remaining(elapsed) 函数,接收一个参数:
elapsed— 已经烤了多少分钟
返回还需要烤多少分钟。用 EXPECTED_BAKE_TIME 减去已烤时间。
>>> bake_time_remaining(30)
10
3. 计算准备时间
创建 preparation_time_in_minutes(number_of_layers) 函数,接收一个参数:
number_of_layers— 千层面有几层
假设每层需要 2 分钟准备,建议定义一个 PREPARATION_TIME = 2 常量(而不是直接写数字 2)。返回总准备时间。
>>> preparation_time_in_minutes(2)
4
4. 计算总耗时
创建 elapsed_time_in_minutes(number_of_layers, elapsed_bake_time) 函数,接收两个参数:
number_of_layers— 千层面的层数elapsed_bake_time— 已经烤了多少分钟
你需要调用前面写好的函数——准备时间 + 已烤时间 + 剩余烘焙时间——然后返回总和。
>>> elapsed_time_in_minutes(3, 20)
26
5. 补全文档字符串
为所有函数补上 """...""" 文档字符串(docstring),简要描述函数的功能、参数和返回值。参考「学习」tab 中的示例格式。
你将学到的知识
| 概念 | 对应任务 |
|---|---|
常量(SCREAMING_SNAKE_CASE) | 任务 1 |
函数定义、参数与 return | 任务 2-3 |
| 函数调用函数(组合) | 任务 4 |
| docstring 文档字符串 | 任务 5 |