Спамим. Часть 1/3 : цикл for.

2020-08-06

Николай Ч.

проверочный пост (не получается загризить фотографии) 

Введение

Статья рассчитана на начинающих, но уже самую малость знаком с программированием. Если вы не знакомы, оставляйте заявку, вместе разберемся ;)

В конце цикла статей вас ждет готовый код для рассылки имейлов.

Если вы уже знакомы с другими языками программирования, например, C++, Java, JavaScript и т.д., у вас может возникнуть вопрос почему в Pythonнет оператора «++». Оператор «++» добавляет единицу к переменной, например, за каждую итерацию, (к этому слову мы ещё вернемся) увеличивать переменную на один и эквивалентно: «i++» -- i = i + 1.

Дело в том, что в Pythonтакой оператор не нужен. По большому счету, такой оператор был добавлен из-за реализации оператора for. Давайте для примера запишем цикл for на языке C++.

for (int i = 0; i < 10; i++) {

тело цикла;

}

т.е.

for (счетчик = значение; счетчик < значение; шаг цикла){

тело цикла;

}

В Pythonэто сделано иначе, давайте посмотрим.

for переменная in итеритуемая-переменная:

тело цикла

это позволяет удобно использовать многофункциональность цикла for, т.к. на место итерируемой переменной мы можем поставить: специальную функцию «range», список, строку, кортеж и т.д.

Основная часть

Посмотрим, как это работают циклы в Python, но сначала разберемся со словом «итерация».

что такое итерация?

Итерация в программировании — в широком смысле — организация обработки данных, при которой действия повторяются многократно, не приводя при этом к вызовам самих себя (в отличие от рекурсии). В узком смысле — один шаг итерационного, циклического процесса[1].

Когда какое-то действие необходимо повторить большое количество раз, в программировании используются циклы. Например, нужно вывести 200 раз на экран текст «Hello, World!». Вместо двухсоткратного повторения одной и той же команды вывода текста часто создается цикл, который повторяется 200 раз и 200 раз выполняет то, что написано в теле цикла.

Wikipedia

Теперь понятно, что шаг чикла – это итерация. Приступим к описанию примеров.


результат:

Здесь печатаются элементы строки поочередно

Также мы можем привести пример со списком 

Функция range() позволяет указать количество итераций. Начиная с нуля и заканчивая указанным числом. Также можно указывать шаг итерации

Понравилась статья? Оцените

0

На основе отзывов 0 пользователей

Николай Ч.

Автор и репетитор на BUKI: Николай Ч.

Преподаю программирование на python, помогаю решить задачи, пишу методички. Ты можешь решить задачи и получить бесплатные занятия (ссылка под катом)

Другие блоги автора

Ищете репетитора?

На BUKI посылают заявки на сотрудничество с репетитором каждые 4 минуты. Но уже 650 000+ студентов нашли преподаватели. Хотите присоединиться к ним?

Подобрать репетитора

BUKI

Платформа, объединяющая репетиторов и учащихся

Создать профиль репетитора