Конспект урока по Python
Элективный курс: Основы программирования на Python
Уровень: Программирование для начинающих
В седьмом уроке был рассмотрен цикл while. Однако это не единственный способ организации повторения группы выражений на языке Python. В программах, написанных на Питоне, широко применяется цикл for, который по сути является циклом обхода какого-либо множества упорядоченных элементов (символов строки, объектов списка) и выполнения в своем теле различных операций над этими объектами. Например, если имеется список чисел и необходимо увеличить значение каждого элемента на две единицы, то можно перебрать список с помощью цикла for, выполнив над каждым его элементом соответствующее действие.

В примере имеется первоначальный список, вводится переменная-счетчик i. В заголовке цикла for происходит обращение к первому (или очередному) элементу списка. В теле цикла элементу с индексом i присваивается сумма значения текущего (обрабатываемого) элемента и двойки. Далее индекс увеличивается на единицу, а поток выполнения программы переходит снова в заголовок цикла for, где происходит обращение к следующему элементу списка. Когда все элементы обработаны цикл for заканчивает свою работу. Отсутствие очередного элемента является условием завершения работы цикла for (для сравнения: в цикле while условием завершения служит результат false логического выражения в заголовке). Еще один момент: если счетчик не увеличивать на единицу (выражение i = i + 1), то не смотря на то, что все элементы списка будут обработаны, результат все время будет присваиваться первому элементу списка (с индексом 0). Можете попробовать.
Перебирать можно и строки.
На самом деле использование цикла for в языке программирования Python более разнообразно, чем в приведенных выше примерах. Также следует запомнить, что цикл for в Питоне особенный. Он не является аналогом циклов for во многих других языках программирования, где цикл for – это, так называемый, цикл со счетчиком.
Задания по программированию
Задание. Создайте список, состоящий из четырех строк. Затем, с помощью цикла for, выведите строки поочередно на экран.
Ответ:
Задание. Измените предыдущую программу так, чтобы в конце каждой буквы строки добавлялось тире.
Подсказка: цикл for может быть вложен в другой цикл.
Ответ:
Задание. Создайте список, содержащий элементы целочисленного типа, затем с помощью цикла перебора измените тип данных элементов на числа с плавающей точкой.
Подсказка: используйте встроенную функцию float().
Ответ: