Показаны сообщения с ярлыком Циклы. Показать все сообщения
Показаны сообщения с ярлыком Циклы. Показать все сообщения

3 декабря 2012 г.

Другое


Пост похожий на 
полезные функции, но все так не то...

Добавление проверок и вложенных циклов (функция filter):
Добавив после цикла for
оператор if получим реализацию логики выбора. Генераторы списков с оператором if можно  представить  как аналог  встроенной функции filter – они пропускают элементы, для которых условное выражение в операторе if возвращает ложь.

Две версии реализации выбора четных чисел в диапазоне от
0 до  4 –  с помощью генератора списка и  с помощью функции filter:
№1
>>> [x for x in range(5) if x % 2 == 0]
[0, 2, 4]
№2 (filter+lambda) 
>>> list(filter((lambda x: x % 2 == 0), range(5)))
[0, 2, 4]

Добиваемся эффекта действия функций filter и map в единственном выражении:
>>> list(map((lambda x: x**2), filter((lambda x: x % 2 == 0), range(10))))
[0, 4, 16, 36, 64]

15 октября 2012 г.

Циклы, углубляемся


Приемы программирования циклов

Цикл for - проще и быстрее чем цикл while, по крайней мере так оно выглядит. Но цикл for не всегда сможет сделать обход каких то элементов ( к примеру обход первого или же второго элемента в каком то типе данных). С такой задачей легко справляется цикл while. Но и для цикла for есть вспомогательные функции позволяющие управлять обходом элементов. 


  • Встроенная  функция range  возвращает  непрерывную  последовательность увеличивающихся  целых чисел, которые  можно использовать  в качестве индексов внутри цикла for


  • Встроенная  функция  zip  возвращает  список  кортежей,  составленных  из элементов входных списков с одинаковыми индексами, который может использоваться для одновременного обхода нескольких последовательностей в цикле for.

12 октября 2012 г.

Циклы



Циклы while и for

Инструкция  while, обеспечивает способ организации универсальных циклов;
Инструкция for, предназначена для обхода элементов в последовательностях и выполнения
блока программного кода для каждого из них.


В  языке  Python  существуют  и  другие  способы  организации  циклов,  но  инструкции while и for, которые описываются здесь, являются основными синтаксическими элементами, предоставляющими возможность программирования повторяющихся действий.