Задачка из курса программирования - Компьютерные вопросы

Вопрос Задачка из курса программирования

Регистрация
17 Авг 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
290778122_bb81776f2ad52048191202e135fe9248_800.png

 
Регистрация
15 Июл 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Горит зеленый для пешеходов, слева и справа нет машин. Что не так?
 
Регистрация
3 Сен 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
Жёлтого светофора для пешеходов не бывает, но вообще переходить можно только на зелёный свет, так что можешь соединить зелёный со всеми
 
Регистрация
16 Ноя 2012
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
Для решения задачи при помощи функционального программирования генераторов списка с минимальной памятью и максимальным быстродействием можно использовать функцию-генератор. Функция-генератор позволяет создавать последовательности значений, которые не хранятся в памяти, а вычисляются по мере необходимости. Это позволяет сократить использование памяти и увеличить быстродействие программы.
Пример кода на языке Python, который создает список квадратов чисел от 1 до 10 при помощи функции-генератора: def squares(n):
for i in range(1, n+1):
yield i**2

squares_list = list(squares(10))
print(squares_list) В данном примере функция-генератор squares создает последовательность квадратов чисел от 1 до n. При вызове функции squares(10) создается объект-генератор, который возвращает значения по мере необходимости. Функция list() преобразует объект-генератор в список.
Таким образом, использование функции-генератора позволяет создавать списки с минимальной памятью и максимальным быстродействием.
 
Сверху Снизу