Урок 13. Практикум 3

📁 Блок: Python Fundamentals / Циклы и практика ⏱️ Время изучения: ~90 мин 🎯 Сложность: Начальная
#while #break #if #continue #round #randint #random #print #int #input #import #float #from #else #is #not #abs #factorial #bin #str #add #and #with #isdigit

⚡ Кратко: суть темы

Практикум 3 — это тренировка навыков циклов, ввода-вывода и модуля random. В уроке 10 задач: от простого округления и суммы чисел до игры «Угадай число», числа Армстронга, простых чисел и проверки порядка цифр. Все задачи решаются через while, break, continue и базовые математические функции.

  • Цикл while с предусловием — основной инструмент для повторяющихся вычислений.
  • break прерывает цикл; continue пропускает текущую итерацию.
  • Для округления используйте math.ceil, math.floor и round.
  • random.randint(a, b) генерирует целое от a до b включительно.

Что запомнить: перед запуском цикла убедитесь, что переменная цикла изменяется внутри тела, иначе программа «зависнет».

Топ-3 ошибки: забыть преобразовать input() в число; пропустить обновление счётчика в цикле; путать break и continue.

📖 О чём этот урок

Этот урок — практикум после теории цикла while. Вместо новых конструкций языка мы решаем десять разнообразных задач: арифметические, симуляционные, игровые и алгоритмические. Задачи сохраняют логику исходного материала, но дополнены современными приёмами: f-strings, guard clauses и валидацией ввода.

Главная цель — научиться переводить текст задачи в работающую программу: выделить переменные, условие цикла, точку выхода и ожидаемый вывод.

🎯 Цели урока

  • Закрепить цикл while и операторы break/continue.
  • Научиться накапливать сумму и произведение в цикле.
  • Использовать модуль math для округления.
  • Генерировать случайные числа через random.randint.
  • Решать задачи на обработку цифр числа.
  • Проверять простоту числа и определять числа Армстронга.

📚 Что повторить перед изучением

  • ← Урок 12: Цикл while
  • Цикл while, операторы break и continue.
  • Преобразование типов int() и float().
  • f-strings и базовый ввод-вывод.
  • Импорт модулей math и random.

🎯 Что изучать дальше