В предыдущем уроке мы познакомились с циклом for и списками – перейти в урок 29.
В сегодняшнем уроке мы создадим более сложные конструкции с этим циклом.
Цикл for можно использовать не только для выведения содержимого списка, но и для создания такого списка. Давайте это сделаем.


Практический пример

Создаем на рабочем столе файл test25.py Не забываем про кодировку файла и про отступы в 4 пробела в теле цикла. Пишем в файл руками следующий программный код:

# -*- coding: utf-8 -*-


# теперь создадим пустой список
spisok_1 = []

# теперь мы должны его наполнить элементами
# но сначала зададим границы - от какого до какого элемента мы будем его наполнять
# для этого используется функция range ()
# не забываем отступать 4 пробела в каждой строке цикла
for element in range(5, 9):
    print u"Добавляем %d очков в спортивную таблицу." % element
    # Для добавления элементов в список используется функция append ()
    spisok_1.append(element)
	
# теперь мы их обрабатываем-выводим
for element in spisok_1:
    print u"Команда набрала: %d очков" % element

 

 

Краткое пояснение к коду

  1. Сначала мы создаем новый список под названием: spisok_1 Но в квадратных скобках ничего нет – это значит список пока пустой.
  2. Далее создаем цикл for, в котором сообщаем Питону функцией range (), что для всех элементов мы задаем рамки, или границы – от 5 до 9, причем 9 – уже не обрабатываемый элемент.
  3. Далее в этом же цикле с помощью функции append () мы заполняем этот список элементами, которые указаны в функции range (). В данном случае элементы – это числа от 5 до 8 включительно.
  4. Первый цикл for, который заполнял список, уже закончился. Начинаем второй цикл for, который уже будет обрабатывать все элементы списка, пока они не закончатся: «Команда набрала xxx очков».

 

Теперь открываем программу PowerShell и прописываем команду: python desktop/test25.py

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

 

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

  1. Внимательно изучите код и комментарии. Проговорите вслух, что делает каждая строка кода.
  2. Попробуйте составить самостоятельно новый код аналогичный этому.
  3. Попробуйте функцию spisok_1.append(element) начать с новой строки, не отступая 4 пробела – посмотрите на результат в программе PowerShell.

В следующем уроке мы узнаем, что такое метод join() и как с его помощью объединять элементы списков.