Bắt đầu ngayBắt đầu miễn phí

Generator comprehension

Bạn được cung cấp các hàm generator sau (bạn có thể thử chúng trong bảng điều khiển):

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)

Lưu ý rằng func3() sử dụng nội bộ func1()func2().

Bài tập này là một phần của khóa học

Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Xem khóa học

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Rewrite func1() as a generator comprehension
gen = ____

for item in zip(gen, func1(10)):
    print(item)
Chỉnh sửa và Chạy Mã