Цикл for в языке программирования Python.
В седьмом уроке был рассмотрен цикл while. Однако это не единственный способ организации в языке Python повторения группы выражений. В программах, написанных на Питоне, широко применяется цикл for, который представляет собой цикл обхода заданного множества элементов (символов строки, объектов списка или словаря) и выполнения в своем теле различных операций над ними. Например, если имеется список чисел, и необходимо увеличить значение каждого элемента на две единицы, то можно перебрать список с помощью цикла for, выполнив над каждым его элементом соответствующее действие.>>> spisok = [0,10,20,30,40,50,60,70,80,90] >>> i = 0 >>> for element in spisok: spisok[i] = element + 2 i = i + 1 >>> spisok [2, 12, 22, 32, 42, 52, 62, 72, 82, 92] >>>
С таким же успехом перебирать можно и строки, если не пытаться их при этом изменять:
>>> stroka = "привет" >>> for bukva in stroka: print(bukva, end=' * ') п * р * и * в * е * т * >>>
>>> d = {1:'one',2:'two',3:'three',4:'four'} >>> for key in d: d[key] = d[key] + '!' >>> d {1: 'one!', 2: 'two!', 3: 'three!', 4: 'four!'} >>>
Практическая работа
- Создайте список, состоящий из четырех строк. Затем, с помощью цикла for, выведите строки поочередно на экран.
- Измените предыдущую программу так, чтобы в конце каждой буквы строки добавлялось тире. (Подсказка: цикл for может быть вложен в другой цикл.)
- Создайте список, содержащий элементы целочисленного типа, затем с помощью цикла перебора измените тип данных элементов на числа с плавающей точкой. (Подсказка: используйте встроенную функцию float().)
Пример выполнения практической работы
>>> # задание 1 >>> list1 = ['hi','hello','good morning','how do you do'] >>> for i in list1: print(i) hi hello good morning how do you do >>> # задание 2 >>> for i in list1: for j in i: print(j,end='.') print() h.i. h.e.l.l.o. g.o.o.d. .m.o.r.n.i.n.g. h.o.w. .d.o. .y.o.u. .d.o. >>> # задание 3 >>> list2 = [56,78,45,23] >>> i = 0 >>> for a in list2: list2[i] = float(a) i = i + 1 >>> list2 [56.0, 78.0, 45.0, 23.0] >>>