简单

千层面大厨

帮 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) 函数,接收一个参数:

  1. elapsed — 已经烤了多少分钟

返回还需要烤多少分钟。用 EXPECTED_BAKE_TIME 减去已烤时间。

>>> bake_time_remaining(30)
10

3. 计算准备时间

创建 preparation_time_in_minutes(number_of_layers) 函数,接收一个参数:

  1. 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) 函数,接收两个参数:

  1. number_of_layers — 千层面的层数
  2. elapsed_bake_time — 已经烤了多少分钟

你需要调用前面写好的函数——准备时间 + 已烤时间 + 剩余烘焙时间——然后返回总和。

>>> elapsed_time_in_minutes(3, 20)
26

5. 补全文档字符串

为所有函数补上 """...""" 文档字符串(docstring),简要描述函数的功能、参数和返回值。参考「学习」tab 中的示例格式。

你将学到的知识

概念对应任务
常量(SCREAMING_SNAKE_CASE任务 1
函数定义、参数与 return任务 2-3
函数调用函数(组合)任务 4
docstring 文档字符串任务 5
Ln 1, Col 1
测试结果
点击「测试」运行用例,通过后点击「提交」