Перейти к содержанию

Начало урока

Циклы: for и while

Как заставить Python повторять работу за тебя

Главная идея: Цикл позволяет повторять одни и те же шаги много раз, не переписывая их снова и снова. В Python есть два основных цикла: for (повторить заданное число раз или по разу для каждого элемента) и while (повторять, пока что-то истинно).
К концу урока ты сможешь:
  • написать цикл for с range(),
  • перебирать список или строку,
  • написать цикл while и избегать бесконечных циклов,
  • использовать break, чтобы остановиться раньше, и continue, чтобы пропустить шаг.

1. Что такое цикл?

Представь, что нужно написать «Я уберу свою комнату» десять раз. Можно набрать это предложение десять раз... а можно сказать другу: «повтори это предложение десять раз». Цикл — это как раз способ сказать такое компьютеру.

Аналогия: цикл — это как припев песни. Ты не пишешь слова припева снова и снова на странице — ты просто пишешь «повторить припев». Цикл — это способ Python сказать «сделай эту часть ещё раз».

2. Цикл for с range()

Цикл for повторяет своё тело по одному разу для каждого полученного значения. Помощник range() даёт Python последовательность чисел для перебора. Обрати внимание на двоеточие : в конце строки и на отступ (пробелы), который показывает, какие строки находятся внутри цикла.

for i in range(5):
    print(i)

Ожидаемый вывод:

0
1
2
3
4

range(5) считает от 0 до 5, не включая 5, поэтому получаем 0, 1, 2, 3, 4 — это пять чисел. Можно задать range() начало и конец:

for i in range(1, 4):
    print(i)

Ожидаемый вывод:

1
2
3

А третье число задаёт шаг (на сколько прыгать каждый раз):

for i in range(0, 10, 2):
    print(i)

Ожидаемый вывод:

0
2
4
6
8

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя