В предыдущем уроке мы научились составлять интерактивный сценарий с вложенными блоками if-else-elif – перейти в урок 28.
В сегодняшнем уроке мы познакомимся с циклом for
и списками, узнаем, что это такое и составим несколько таких списков.
Что такое списки?
В Питоне для хранения различных данных можно использовать списки.
Вот пример такого списка:
komanda_1 = ['Spartak', 'Dinamo', 'Avangard']
Список начинается с квадратной скобки, в котором идут перечисления элементов списка в кавычках через запятую, и закрывается также квадратной скобкой. Если элементы списка будут состоять из русских слов, вам также необходимо предварять каждое слово буквой u
. Числа можно перечислять без кавычек.
Списки можно присваивать переменным.
komanda_2 = [u'Спартак', u'Динамо', u'Авангард'] ochki = [5,6,7,8,9]
Мы можем вывести на экран какой-то элемент из списка. Для этого надо указать его индекс (то есть порядковый номер в списке).
Запомните: индекс элементов списка начинается всегда с 0. То есть в списке ochki
первое число 5 имеет индекс 0, второе число 6 - индекс 1, третье число 7 индекс 2 и т.д. Для простоты запоминания: третье число минус 1 равно 2 - это и есть индекс третьего элемента списка.
Как узнать индекс числа 9 с нашем списке? Число 9 - пятое по счету. Значит 5-1=4. Итак, индекс числа 9 - 4.
Таким образом, если мы напишем код:
print (ochki [2])
То Питон выведет на экран число 7.
Попробуйте сделать это, создав файл .py
, введите следующий код и посмотрите, что будет в программе PowerShell:
# -*- coding: utf-8 -*- ochki = [5,6,7,8,9]
print (ochki [2])
Для того, чтобы узнать общее число элементов в списке, используется функция len()
Пропишите в файл .py
код и откройте его в программе PowerShell:
# -*- coding: utf-8 -*- ochki = [5,6,7,8,9]
summa = len (ochki)
print (summa)
Далее в коде программы, используя цикл for
, мы можем обрабатывать данные списки.
Что такое цикл for
?
Для множественного выполнения каких-то одинаковых действий в Питоне существуют циклы.
Например, для всех команд КХЛ в игровой таблице нам надо выполнить одно действие - напечатать на экране название каждой команды. А команд может быть 20. Чтобы не печатать 20 строк текста, можно составить код цикла for и Питон сам все напечатает.
Цикл for
как бы говорит - для
элементов в списке xxx
: и далее следует команда, что надо сделать. Пока в списке есть необработанные элементы, цикл for
не заканчивается. Как только обработан последний элемент, цикл заканчивается и Питон переходит к нижележащему после цикла коду. Таким образом цикл - это циклическая работа Питона по обработке того или иного кода. Но иногда, при ошибочном составлении какого-либо цикла, работа Питона зацикливается, и программа зависает навсегда.
Также не забываем, что в строке, где прописываем начало цикла for
, в конце мы ставим двоеточие, и все последующие ниже строки в составе цикла мы начинаем с отступом в 4 пробела. Как цикл заканчивается, так начинаем писать следующий код опять с новой строки.
Кроме цикла for, в питоне есть, например, еще цикл while - перейти в урок про цикл while
.
Практический пример
Создаем на рабочем столе файл test24.py
Не забываем про кодировку файла. Пишем в него руками следующий программный код.
# -*- coding: utf-8 -*- komanda_1 = ['Spartak', 'Dinamo', 'Avangard'] komanda_2 = [u'Спартак', u'Динамо', u'Авангард'] ochki = [5,6,7,8,9] # цикл for первого типа обрабатывает список for komand in komanda_1: print u"Команда %s" % komand # а теперь - с названиями по-русски for komand in komanda_2: print u"Команда %s" % komand # а теперь # обработаем список со спортивными очками, полученными командами for pokazatel in ochki: print "%s" % pokazatel, u" очков." # списки можно оставлять смешанные komandy_khl = [u'Спартак', 20, u'Динамо', 12, u'Авангард', 16] for elements in komandy_khl: print u"Элемент %s" % elements
Краткое пояснение к коду
В принципе, здесь все понятно из комментариев к коду.
Сначала мы создаем три списка.
Затем с помощью цикла for обрабатываем сначала первый список, потом второй, потом третий.
Далее мы создаем смешанный список, состоящий из строк текста и из чисел, и также его обрабатываем с помощью цикла for
.
Теперь открываем программу PowerShell и прописываем команду: python desktop/test24.py
В итоге у вас должно получиться также, как на картинке.
Домашнее задание
- Составьте три разных списка на любую тему.
- Меняйте названия переменных.
В следующем уроке мы разберем более сложные конструкции цикла for - перейти в урок 30.