В предыдущем уроке мы научились составлять интерактивный сценарий с вложенными блоками 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

В итоге у вас должно получиться также, как на картинке.

 

 

Домашнее задание

  1. Составьте три разных списка на любую тему.
  2. Меняйте названия переменных.

В следующем уроке мы разберем более сложные конструкции цикла for - перейти в урок 30.