logo

🧪 生成器

⏱️ 25-30 min📊 高级
main.py
消耗 1 学分
加载编辑器中...
输出 Output执行成功

[错误提示]
检测到中文全角符号(如 ( ) , : ;),Python 语法可能无法解析。
请改成英文半角符号:( ) , : ;
Terminal (Simulated)安装命令仅模拟,不会真实联网安装
Terminal ready. 请输入 pip install 命令进行模拟安装。
$

步骤 1: 第一个生成器

生成器函数用 yield 按需产出数据,而不是一次性全部返回。

底层逻辑:
每次遇到 yield 会“暂停并返回一个值”,下次迭代从暂停点继续执行。
这就是惰性求值的核心机制。

你的任务

  1. 创建生成器函数 count_up_to(n)
  2. 从 1 yield 到 n
  3. 用 for 循环遍历 count_up_to(5) 并输出每个值

自测清单

  • 创建基本生成器

迁移模板

def count_up_to(n):
    for i in range(1, n + 1):
完成本步后,你应能独立解释并复现该知识点,再迁移到相似题目。

验证清单 (0/0)