Посмотреть все уроки курса
Выбрать другой урок из курса
Поиск по сайту
Теория урока

3.1. Первое знакомство с циклами в Python

Пару уроков назад мы создали простой будильник. Что делать, если нам необходимо проверить это условие 5 раз подряд? Неважно зачем, просто предположим, что нам это необходимо сделать. Для этого в языке Python реализованы специальные конструкции – циклы. Сейчас мы рассмотрим только цикл for (он не единственные в Python).

Цикл for используется в трех случаях: когда необходимо перебрать массив, перебрать строку или повторить определенный блок кода конечное число раз. Теперь рассмотрим эти случаи подробнее.

В первом у нас имеется массив, для перебора которого достаточно написать такой код. Реализуем вывод на экран всех его элементов:

Пример
for i in [0, 2, 4, 6]:
    print(i)     

Во втором случае у нас есть какая-то строка. Выведем эту строку по буквам:

Пример
for i in "Hello":
    print(i)

В третьем случае у нас есть какой-то блок кода. Для примера выведем 5 раз фразу:

Пример
for i in range(5):
    print(i + 1, ": ", "Hello");

Стоит оговориться про структуру конструкции for. После ключевого слова for идет любая переменная, которая хранит в себе элемент. К примеру, последний пример на языке С++ выглядел бы так:

Пример
   
for (int i = 0; i < 5; i++) {
    cout << (i + 1) << ": " <<  "Hello";
}

Вернемся к нашему будильнику. Чтобы решить поставленную нами абстрактную задачу изменим наш код так (обратите внимание на отступы):

Пример
   
from datetime import datetime

minute_alarm_clock = [0, 15, 30, 45]
alarm_clock = datetime.today().minute

for i in range(5):
    if alarm_clock in minute_alarm_clock:
        print("Сигнал в ", alarm_clock, " мин.")
    else:
        print("Пока еще не настало время, сейчас ", alarm_clock, " мин.") 

В этом уроке мы научились зацикливать фрагмент кода. Это очень поверхностный урок, поэтому мы еще не один раз вернемся к циклам в Python, после знакомства со структурами данных.

<
×
>
Раздел «Знакомство с Python»
Урок 1.1. Первое знакомство с Python
Тест 1.2. Небольшой первый тест
Урок 1.3. Переменные и комментарии в Python
Тест 1.4. Тест по основным понятиям и работе с сайтом
Урок 2.1. Погружение в Python
Тест 2.2. Второй вводный тест по Python
Урок 2.3. Типы данных в Python
Урок 2.4. Форматирование строк в Python
Урок 2.5. Условная инструкция if-elif-else в Python
Урок 2.6. Преобразование и проверка типов в Python
Урок 2.7. Вызов методов цепочкой в Python
Урок 3.1. Первое знакомство с циклами в Python
Вы здесь
Тест 3.2. Тест по циклам Python
Урок 4.1. Генерируем случайные числа на Python
Тест 4.2. Тест по модулю random Python
Урок 5.1. Структуры данных в Python
Тест 5.2. Тест по структурам Python
Урок 6.1. Списки в Python
Тест 6.2. Тест по спискам Python
Урок 6.3. Изменение списка на месте в Python
Урок 6.4. Дополнительно про списки в Python
Урок 6.5. Конкатенация и сортировка списков в Python
Тест 6.6. Заключительный тест по спискам в Python
Урок 7.1. Словари в Python
Тест 7.2. Тест по словарям Python
Урок 7.3. Словари и списки: еще глубже
Урок 7.4. Перебор элементов словаря в Python
Урок 7.5. Внутреннее устройство и сортировка словаря в Python
Урок 7.6. Методы словарей и функция len() в Python
Тест 7.7. Заключительный тест по словарям
Урок 8.1. Множества в Python
Урок 8.2. Методы и особенности множеств в Python
Урок 8.3. Отношения между множествами и операции над ними
Тест 8.4. Тест по методам множеств в Python
Тест 8.5. Тест по операциям над множествами в Python
Урок 9.1. Кортежи в Python
Урок 9.2. Более подробно о кортежах в Python
Тест 9.3. Тест по кортежам в Python
Урок 10.1. Контроль хода выполнения программы в Python
Урок 10.2. Цикл while в Python
Урок 10.3. Операторы break, continue и pass в Python
Урок 10.4. Циклы for/else и while/else в Python
Урок 10.5. Обработка исключений (try/except) в Python
Тест 10.6. Тест по циклам и управляющим конструкциям
Тест 10.7. Тест по обработке исключений
Урок 10.8. Что дальше?