1. Learn
  2. /
  3. Cursuri
  4. /
  5. Exersarea întrebărilor de interviu de programare în Python

Connected

exercițiu

Comprehensiuni de generatoare

Îți sunt date următoarele funcții generator (le poți testa în consolă):

def func1(n):
  for i in range(0, n):
    yield i**2
def func2(n):
  for i in range(0, n):
     if i%2 == 0:
       yield 2*i
def func3(n, m):
  for i in func1(n):
    for j in func2(m):
      yield ((i, j), i + j)

Observă că func3() folosește intern func1() și func2().

Instrucțiuni 1/3

undefined XP
  • 1

    Rescrie func1() ca o comprehensiune de generator cu \(n\) = 10.

  • 2

    Rescrie func2() ca o comprehensiune de generator cu \(n\) = 20.

  • 3

    Rescrie func3() ca o comprehensiune de generator cu \(n\) = 8 și \(m\) = 10.