Блог онлайн школы Пиксель

Урок по Python для школьников: изучаем циклы в Python

Python (Питон) — один из самых востребованных языков программирования в мире. Однако он достаточно прост в освоении по сравнению с другими языками (например, Java) благодаря облегченному синтаксису. Школьники уже с 9-10 лет могут начать изучать Python. Онлайн-школа программирования для детей “Пиксель” делится бесплатными уроками и видео, чтобы помочь ребятам освоить кодинг.
В этом уроке мы расскажем, что такое циклы и как их применять в языке программирования Python. Мы разберем, как писать программы с циклами while и for, создадим несколько вариантов таймера и секундомера.

Цикл while в Python

Цикл — это многократное повторение определенного действия. Циклы бывают бесконечные и ограниченные. Примером бесконечного цикла является смена времен года: весна, лето, осень, зима, затем снова весна, лето и так далее. Для ограниченного цикла приведем в пример таймер.

Как создать таймер на Python с циклом while

Возьмем отсчет от 5 до 0: сначала таймер показывает число 5, потом 4, 3, 2, 1 и 0.
Создадим файл под названием cycle.py и в нем напишем программу для таймера. Импортируем модуль time, чтобы мы могли останавливать программу на определенное время. Создадим переменную timer и присвоим ей число 5. В Python существует две команды для создания цикла: while и for. Начнем с цикла while. Напишем условие для определения работы цикла. Пока условие является верным, то есть истинным, цикл продолжает работу. Как только условие становится ложным, цикл работу прекращает.
Условие будет следующим: если таймер будет больше либо равен нулю. Ставим двоеточие, нажимаем на клавишу Enter, добавим команду time.sleep и в скобках напишем единицу, чтобы программа раз в секунду делала остановку, в консоль выводим значение переменной timer, а на последней строке отнимает у переменной timer единицу.
Проверим, как работает программа. Все работает правильно.

Как сделать секундомер на Python с циклом while

А теперь сделаем секундомер. Закомментируем код: выделим строки, которые нам не нужны и зажмем комбинацию клавиш Ctrl + /.
Создадим переменную sec и присвоим в нее 0. Добавим цикл while с условием True. Данное условие сделает цикл бесконечным. Программу будем останавливать на одну секунду, выводить в консоль переменную sec, а затем прибавлять к ней единицу. Данный механизм будет работать бесконечно.
Давайте проверим. Отлично, мы сделали секундомер.

Цикл for в Python

Закомментируем код. Познакомимся с циклом for. Данный цикл используется как ограниченный. А это значит, что с помощью него уже не получится сделать секундомер. Зато идеально подойдет для работы таймера. Таймер мы сделаем чуть позже. Давайте для начала добавим цикл for, напишем переменную i (можно выбрать и другое название переменной, но остановимся на этом), команда in определяет направленность цикла, которую мы зададим с помощью функции range (в скобках функции укажем количество повторений цикла), поставим двоеточия, нажмем на Enter, будем останавливать программу на секунду и выводить в консоль значение переменной i (стартовое значение данной переменной равно нулю).
Давайте проверим. Мы увидели, что цикл for сам автоматически прибавляет единицу к переменной i при каждом повторении.
Начальное значение переменной i можно изменить в функции range. Поставим единицу в качестве первого аргумента, а в качестве второго — 5.
Запустим программу и убедимся в том, что отсчет начинается с единицы.
В функции range можно использовать и три аргумента. Третий аргумент настраивает количество шагов за каждое повторение цикла. Поставим третьим аргументом число 2, запустим программу и увидим в консоли числа 1 и 3.
Числа 5 мы не увидели, так как оно не входит в данный диапазон. Чтобы увидеть число 5, нужно во втором аргументе ввести число 6.
Проверим результат в консоли.

Как написать таймер на Python с циклом for

Пришло время сделать таймер. В функции range на первое место поставим 5, на второе — 0, на третье — -1.
Запустим программу.
Число 0 не вошло в диапазон. Тогда в функции range на второе место поставим число -1.
Запустим программу. Теперь все работает корректно.

Обучение программированию на Python для школьников

Если хотите знать больше знать о языке программирования Python, то подписывайтесь на наш YouTube-канал. Мы регулярно публикуем видео по Python для детей: разбираем, как устроен язык, и учим создавать игры. А еще обучаем Python внутри игры Minecraft.
Чтобы учиться с опытными преподавателями, приходите к нам на курс по Python для школьников от 10 лет. Мы обучаем ребят кодингу с нуля.

Программа из урока:

import time
# timer = 5
# while timer >= 0:
# time.sleep(1)
# print(timer)
# timer -= 1
# sec = 0
# while True:
# time.sleep(1)
# print(sec)
# sec += 1
for i in range(5, -1, -1):
time.sleep(1)
print(i)
2022-12-16 20:00 Бесплатные видеоуроки Python для детей