М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет47/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   43   44   45   46   47   48   49   50   ...   334
Байланысты:
Изучаем Python

magicians.py

magicians = ['alice', 'david', 'carolina'] 

for magician in magicians: 

print(magician)
Все начинается с определения списка 

, как и в главе 3. В точке 

определяется 
цикл 
for
. Эта строка приказывает Python взять очередное имя из списка и сохра-
нить его в переменной 
magician
. В точке 

выводится имя, только что сохранен-


Перебор всего списка
65
ное в переменной 
magician
. Затем строки 

и 

повторяются для каждого имени 
в списке. Этот код можно описать так: «Для каждого фокусника в списке вывести 
его имя». Результат представляет собой простой перечень имен из списка:
alice 
david 
carolina
Подробнее о циклах
Концепция циклов очень важна, потому что она представляет один из основных 
способов автоматизации повторяющихся задач компьютером. Например, в простом 
цикле, использованном в 
magicians .py
, Python сначала читает первую строку цикла:
for magician in magicians:
Эта строка означает, что нужно взять первое значение из списка 
magicians
и со-
хранить его в переменной 
magician
. Первое значение в списке — 
'alice'
. Затем 
Python читает следующую строку:
print(magician)
Python выводит текущее значение 
magician
, которое все еще равно 
'alice'
. Так 
как в списке еще остались другие значения, Python возвращается к первой строке 
цикла:
for magician in magicians:
Python берет следующее значение из списка, 
'david'
, и сохраняет его в 
magician

Затем выполняется строка:
print(magician)
Python снова выводит текущее значение 
magician
; теперь это строка 
'david'
. Весь 
цикл повторяется еще раз с последним значением в списке, 
'carolina'
. Так как 
других значений в списке не осталось, Python переходит к следующей строке в про-
грамме. В данном случае после цикла 
for
ничего нет, поэтому программа просто 
завершается.
Помните, что все действия повторяются по одному разу для каждого элемента 
в списке независимо от их количества. Если список содержит миллион элементов, 
Python повторит эти действия миллион раз — обычно это происходит очень быстро.
Также помните, что при написании собственных циклов 
for
временной переменной 
для текущего значения из списка можно присвоить любое имя. Однако на практи-
ке рекомендуется выбирать осмысленное имя, описывающее отдельный элемент 
списка. Несколько примеров:
for cat in cats:
for dog in dogs:
for item in list_of_items:


66

Достарыңызбен бөлісу:
1   ...   43   44   45   46   47   48   49   50   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет