лекция 4 по информатике
00:00 — Приветствие и план лекции Тема: цикл while, операторы break и continue. Формат: работа на доске, много примеров. 03:32 — Цикл while: введение Когда использовать: если нельзя применить for. Базовый синтаксис: while условие: + тело с отступом 4 пробела. 05:17 — Принцип работы while Тело выполняется, пока условие истинно. Пример бесконечного цикла: while True. 06:42 — Бесконечный цикл Опасность: программа зависает, заполняется память. Единственный выход — рестарт шелла или перезагрузка. 08:49 — Практические советы Два ключевых вопроса: как зайти в цикл и как выйти из него. Решение — правильная работа с переменной цикла. 12:28 — Переменная цикла: три правила Объявить до цикла. 2) Использовать в условии. 3) Менять в теле цикла. 13:08 — Пример: вывод чисел от 1 до 10 через while a = 1, while a ﹤ 11: print(a); a += 1. Разбор по шагам. 17:52 — Что будет, если не менять переменную Бесконечный цикл. Типичная ошибка: программа либо ничего не выводит, либо зацикливается. 19:25 — Интерактив: что выведет код b = 25, while b ﹥ 20: print(b - 1); b -= 2. Ответ: 24, 22, 20. 23:44 — Сумма цифр любого числа Академический разбор числа через % 10 и // 10. Ввод x, while x != 0: s += x % 10; x //= 10. 32:02 — Узнаваемые паттерны в коде Комбинация % 10 и // 10 — триггер работы с цифрами десятичного числа. Пример сложного кода с произведением чётных цифр меньше 7. 37:18 — Интерактив: разбор сложного кода Программа находит среднее арифметическое нечётных цифр от 2 до 7. Разбор логики. 43:58 — Универсальный код: сумма цифр в любой системе счисления Замена 10 на q (основание системы). while x ﹥ 0: s += x % q; x //= q. Пример: перевод в двоичную и сумма цифр. 54:48 — Алгоритм Евклида вычитанием НОД двух чисел: из большего вычитаем меньшее, пока числа не станут равны. Реализация через while a != b. 01:03:59 — Алгоритм Евклида делением Более быстрый вариант: while a != 0 and b != 0: if a ﹥ b: a %= b else: b %= a. Результат: a + b. 01:10:53 — Задача: ввод чисел до 0 Пользователь вводит числа, пока не встретится 0. Найти произведение. Решение через while x != 0. 01:15:53 — Интерактив: что выведет код Разбор считывания чисел внутри цикла. Важность аккуратности с переменной цикла. 01:20:32 — Операторы break и continue break — выход из цикла. continue — переход к следующей итерации. Рекомендация: использовать только при необходимости. 01:21:45 — Пример с break while x ﹥ 0: print(x); if x == 2: break; x -= 1. Вывод: 5, 4, 3, 2. Критика: ломает логику цикла. 01:25:45 — Как избежать break Правильное условие: while x ﹥ 2 вместо while x ﹥ 0 + break. 01:29:20 — Пример с continue while k ﹤ 10: k += 1; if k == 7: continue; print(k). Пропуск 7. Опасность: случайный бесконечный цикл. 01:33:35 — Итоги лекции while — мощный инструмент для алгоритмов: разбор цифр, системы счисления, алгоритм Евклида. Приоритет — за for, если возможно. break и continue — только по необходимости. 01:36:12 — Завершение Оценка восприятия, планы на неделю, прощание.
Название:
лекция 4 по информатике
Категория:
Обучение