Онлайн-курсы по Python
Выбрать другой урок из курса
Обсуждение
Теория урока

Зацикливаевам наш код. Простой цикл в 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, " мин.") 
<
×
>
Не публикуйте свой код прямо в комментариях. Во-первых, он плохо отображается. Во-вторых, он может содержать для кого-то «спойлеры», т.е. ответы на практику. Воспользуйтесь специальными сервисами: cssdeck.com или jsfiddle.net.
Комментарии, содержащие код (пару строк не считается), будут безжалостно удаляться.