Главная /
Язык программирования Python /
Имеется следующий генератор для слияния двух отсортированных последовательностей: 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() Какие ошибки или особенности имеет
Имеется следующий генератор для слияния двух отсортированных последовательностей:
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()
Какие ошибки или особенности имеет эта программа?
вопрос
Правильный ответ:
индексирование
(i1[0], i2[0])
неприменимо к итераторам
длина итератора в общем случае неизвестна: ошибка в строке с условием цикла
генератор будет портить переданные ему списки
ошибок нет
Сложность вопроса
56
Сложность курса: Язык программирования Python
62
Оценить вопрос
Комментарии:
Аноним
Зачёт всё. Иду пить отмечать халяву с тестами интуит
04 июн 2019
Аноним
Если бы не данные ответы - я бы не смог решить c этими тестами intuit.
16 июл 2017
Аноним
Я завалил сессию, почему я не увидел данный сайт с всеми ответами по тестам интуит до того как забрали в армию
27 окт 2016
Другие ответы на вопросы из темы интернет-технологии интуит.
- # Что будет получено в результате вычисления следующего выражения: (0 < 5 <= 3) and (0 / 0)
- # Сколько элементов будет содержать список, полученный в следующем списковом включении: [x for x in itertools.takewhile(lambda x: x < 23, itertools.count(10))]
- # Чему будет равно значение следующего выражения: size(ones((2, 5)))
- # С помощью какой универсальной функции (возможно, в сочетании с функцией sum()) можно посчитать количество отрицательных чисел в массиве?
- # Что такое tal в следующем фрагменте разметки? <h1 tal:content="here/title">Main Heading</h1>