Программирование циклических алгоритмов

Циклы в программе

Вывести числа от 1 до 100, повторить вопрос, пока не ответят верно — это циклы. В Python их два: while и for.

Чему ты научишься. писать программы с повторением на Python, используя циклы while и for с range().

Цикл while (ПОКА)

ЦИКЛ while (ПОКА условие истинно):

     проверить условие  (i <= 5?)
       │ да              │ нет
       ▼                 ▼
     тело цикла        выход
     (print, i=i+1)
       │
       └───── назад к проверке

while повторяет тело, ПОКА условие истинно. Пример — вывести числа от 1 до 5:

i = 1
while i <= 5:
    print(i)
    i = i + 1
1
2
3
4
5

Важно менять переменную внутри цикла (здесь i = i + 1), иначе условие всегда истинно и программа зациклится.

Цикл for (ДЛЯ)

for удобен, когда известно число повторов. range(n) даёт числа от 0 до n−1:

for i in range(3):
    print("привет")
привет
привет
привет

Цикл внутри другого цикла называют вложенным.

Контрольный вопрос. Какой цикл повторяет действия, ПОКА истинно условие?

Аwhile
Бfor
Вif

Подсказка: Цикл-ПОКА.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Цикл, записанный внутри другого цикла, называется…

Авложенным
Блинейным

Подсказка: Цикл в цикле.

Онлайн-проверка ответа появится позже

Контрольный вопрос. range(5) даёт числа от 0 до какого числа включительно? Впиши число.

Подсказка: range(n) всегда останавливается на n минус один.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Цикл, который удобно использовать, когда ЗАРАНЕЕ известно число повторов, — это…

Аfor
Бwhile
Вif

Подсказка: Обычно используется вместе с range().

Онлайн-проверка ответа появится позже

Контрольный вопрос. Чтобы цикл while когда-нибудь остановился, что нужно делать внутри тела цикла?

Аменять переменную, от которой зависит условие
Бничего не менять
Вдобавить ещё один while

Подсказка: Иначе условие всегда будет истинным — программа зациклится.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Сколько раз выполнится print внутри: for i in range(2): print(i)? Впиши число.

Подсказка: range(2) даёт ровно 2 числа: 0 и 1.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Сколько раз выполнится print внутри: for i in range(4): print(i)? Впиши число.

Подсказка: range(4) даёт числа 0, 1, 2, 3 — четыре штуки.

Онлайн-проверка ответа появится позже

Задание. Сколько раз выполнится print внутри цикла: for i in range(6): print(i). Впиши число.

Подсказка: range(6) даёт числа 0, 1, 2, 3, 4, 5 — шесть штук.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Онлайн-проверка ответа появится позже

Задание. Выполни цикл по шагам: s = 0; for i in range(3): s = s + 2; print(s). Что выведет программа? Впиши число.

Подсказка: Тело цикла выполнится 3 раза, каждый раз прибавляя 2 к s.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Онлайн-проверка ответа появится позже

Задание. Проект «Своя программа». Напиши на Python небольшую программу, которая спрашивает у пользователя число (input), а потом с помощью if сообщает, чётное оно или нет. Подсказка: чётность проверяют остатком от деления на 2 (оператор %, число чётное, если number % 2 == 0).
Запиши: 1) код программы; 2) что выведет программа, если пользователь введёт число 7; 3) что выведет, если введёт число 10.

Подсказка: Сначала преврати введённую строку в число командой int(), потом проверь остаток от деления на 2.

Онлайн-проверка ответа появится позже

Готов попробовать сам? В разделе заданий тебя ждёт проект «Своя программа» — финальный проект курса информатики 8 класса, где ты напишешь настоящую программу на Python.

Итоги 8 класса

Поздравляю — ты прошёл весь курс информатики 8 класса! Ты освоил системы счисления, алгебру логики, основы алгоритмизации и научился программировать на Python: ввод-вывод, ветвления и циклы. Это серьёзная база для 9 класса и не только.

Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева