База ответов ИНТУИТ

Язык программирования Python

<<- Назад к вопросам

Дана функция-генератор:
def ggg(s):  for i in range(0, len(s)-1, 2):    yield s[i], s[i+1]
Какие из перечисленных ниже способов ее использования для вывода значений правильные (в Python 2.4)?

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
print list(ggg("asdf"))(Верный ответ)
print iter(ggg("asdf"))
print ggg("asdf")
for k in ggg([1, 2, 3, 4]): print k(Верный ответ)
Похожие вопросы
Имеется следующий генератор для слияния двух отсортированных последовательностей:
def merge(a1, a2): a1 = list(a1) a2 = list(a2) while a1 or a2:   if a1 and (not a2 or a1[0] < a2[0]):     r = a1   else:     r = a2   yield r[0]   del r[0]
Какие ошибки или особенности имеет эта программа?
Имеется следующий генератор для слияния двух отсортированных последовательностей:
def merge(a1, a2): i1 = iter(a1) i2 = iter(a2) while i1 or i2:   if i1 and (not i2 or i1[0] < i2[0]):     r = i1   else:     r = i2   yield r.next()
Какие ошибки или особенности имеет эта программа?
Какие варианты использования значений генераторного выражения gg имеют смысл?
gg = ((s[i], s[i+1]) for i in range(0, len(s)-1, 2))
Как средствами самого Python определить имена формальных аргументов функции func(), если известно, что функция написана на Python?
В каких из перечисленных ниже случаев удобнее встроить интерпретатор Python в программную систему?
Аналогом какой функции является функция x?
def x(a, b):  for c in b:    yield a(*c)
Какие ошибки допущены в следующем примере?
import threading, Queueitem = Queue.Queue()def consumer(nm):  for i in range(3):    print item.get(), nmdef producer(nm):  for i in range(4):    item.put(nm)for n in range(4):  threading.Thread(target=consumer, args=("c"+str(n),)).start()for n in range(3):  threading.Thread(target=producer, args=("p"+str(n),)).start()
Какие из перечисленных действий можно выполнить над любым объектом obj в языке Python 2.4?
Какие из перечисленных действий можно выполнить над любым объектом obj в языке Python 2.4?
Какими из перечисленных ниже способов можно получить случайный элемент последовательности lst с помощью модуля random?