首页 > 其他分享 >CS61A_lab08

CS61A_lab08

时间:2023-04-06 20:00:10浏览次数:34  
标签:... generator Generator Next generators ints lab08 CS61A

题目:

Write the generator function make_generators_generator, which takes a zero-argument generator function g and returns a generator that yields generators. For each element e yielded by the generator object returned by calling g, a new generator object is yielded that will generate entries 1 through e yielded by the generator returned by g.

 1 def make_generators_generator(g):
 2     """Generates all the "sub"-generators of the generator returned by
 3     the generator function g.
 4 
 5     >>> def every_m_ints_to(n, m):
 6     ...     i = 0
 7     ...     while (i <= n):
 8     ...         yield i
 9     ...         i += m
10     ...
11     >>> def every_3_ints_to_10():
12     ...     for item in every_m_ints_to(10, 3):
13     ...         yield item
14     ...
15     >>> for gen in make_generators_generator(every_3_ints_to_10):
16     ...     print("Next Generator:")
17     ...     for item in gen:
18     ...         print(item)
19     ...
20     Next Generator:
21     0
22     Next Generator:
23     0
24     3
25     Next Generator:
26     0
27     3
28     6
29     Next Generator:
30     0
31     3
32     6
33     9
34     """
35     "*** YOUR CODE HERE ***"

 

Tips:

def every_m_ints_to(n, m):
    i = 0
    while i <= n:
        yield i
        i += m


def every_3_ints_to_10():
    for item in every_m_ints_to(10, 3):
        yield item


g = every_3_ints_to_10()
print(type(g))
print(type(every_3_ints_to_10))
print(list(g))
<class 'generator'>
<class 'function'>
[0, 3, 6, 9]

标签:...,generator,Generator,Next,generators,ints,lab08,CS61A
From: https://www.cnblogs.com/xuenima/p/17293984.html

相关文章

  • CS61A_lab_07
    Problem2题目描述:代码:1definc_subseqs(s):2"""AssumingthatSisalist,returnanestedlistofallsubsequences3ofS(alistoflists)forwhichtheelementsofthesubsequence4arestrictlynondecreasing.Thesubseq......
  • CS61A_HW04
    Q6题目描述:Writeafunction has_path thattakesinatree t andastring phrase.Itreturns True ifthereisapaththatstartsfromtherootwherethe......
  • CS61A Fall 2020 Homework 2 Recursion 我的思路
    HW2Description:https://inst.eecs.berkeley.edu/~cs61a/fa20/hw/hw02/我会把题目倒着放,因为通常后面的题能带给我的思考更多(也更可能做不出来......
  • CS61A_Lab_05
    Q1题目描述:代码实现:1defcoords(fn,seq,lower,upper):2"""3>>>seq=[-4,-2,0,1,3]4>>>fn=lambdax:x**25>>>coords(fn,......
  • CS61A_lab02
    1defcycle(f1,f2,f3):2"""Returnsafunctionthatisitselfahigher-orderfunction.34>>>defadd1(x):5...returnx+16......
  • cs61abc分享会(六)程序的输入输出详解 - 标准输入输出,文件,设备,EOF,命令行参数
    系列文章目录分享会链接2022年7月23日分享会长期链接:https://meeting.tencent.com/dm/Qet4sVXmOccd分享时间:9点20到9点50视频录播在最下方文章目录​​系列文章目录​​​......
  • CS61A、CS61B、CS61C 反复学,学反复
    任何人开启CScareer都需要61ABC的知识作为基础完成这三门课大部分的工作基本可以胜任至少应付各种intern和coop是不成问题了对于本科生如果一学期上一门CS61系列的课那正......
  • CS61A学习笔记
    0.前言2022.9.19其实寒假就有要开始学习CS61A的想法,苦于对英文课程界面以及上英文课的不习惯止步六个月。而寒假之后的六个月,我完成了从零到一,再从一到十的突破。在寒假......
  • [CS61A] Lecture 5&6&7. Environments & Design & Functions Examples & Homework 2:
    [CS61A]Lecture5&6&7.Environments&Design&FunctionsExamples&Homework2:HigherOrderFunctionsLectureLecture5.Environments环境是编程语言中的一大命......