Перебор
всего списка
65
Тело цикла
for
может содержать сколько угодно строк кода. На практике часто
требуется выполнить в цикле
for
несколько разных операций для каждого эле-
мента списка.
Выполнение действий после цикла for
Что происходит после завершения цикла
for
? Обычно программа выводит сводную
информацию или переходит к другим операциям.
Каждая строка кода после цикла
for
, не имеющая отступа, выполняется без по-
вторения. Допустим, вы хотите вывести сообщение для всей группы фокусников
и поблагодарить их за превосходное представление. Чтобы вывести общее сообще-
ние после всех отдельных сообщений, разместите его после цикла
for
без отступа:
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician.title() + ", that was a great trick!")
print("I can't wait to see your next trick, " + magician.title() + ".\n")
print("Thank you, everyone. That was a great magic show!")
Первые две команды
print
повторяются по одному разу для каждого фокусника
в списке, как было показано ранее. Но поскольку строка
отступа не имеет, это
сообщение выводится только один раз:
Alice, that was a great trick!
I can't wait to see your next trick, Alice.
David, that was a great trick!
I can't wait to see your next trick, David.
Carolina, that was a great trick!
I can't wait to see your next trick, Carolina.
Thank you, everyone. That was a great magic show!
При обработке данных в циклах
for
завершающее сообщение позволяет подвести
итог операции, выполненной со всем набором данных. Например, цикл
for
может
инициализировать игру, перебирая список персонажей и изображая каждого пер-
сонажа на экране. После цикла выполняется блок без отступа, который выводит
кнопку
Начать игру
после того, как все персонажи появятся на экране.
Предотвращение
ошибок с отступами
В Python связь одной строки кода с предшествующей строкой обозначается от-
ступами. В приведенных примерах строки, выводившие сообщения для отдельных
фокусников, были частью цикла, потому что они были снабжены отступами. При-
менение отступов в Python сильно упрощает чтение кода. Фактически отступы
заставляют разработчика писать аккуратно отформатированный код с четкой
визуальной структурой. В более длинных программах Python могут встречаться