#23. Примеры работы оператора цикла for. Функция enumerate() | Python для начинающих

YOUTUBE · 19.11.2025 06:27

Ключевые темы и таймкоды

Введение и вычисление факториала

0:00
  • Сергей Балакирев продолжает знакомить с оператором цикла `for` в Python.
  • Первая задача: вычислить факториал натурального числа `n`, введенного пользователем.
  • Программа включает ввод числа с клавиатуры, проверку его диапазона и вычисление факториала.

Проверка диапазона и вычисление факториала

0:53
  • Проверка диапазона числа: от 1 до 100.
  • Если число не в диапазоне, выводится сообщение об ошибке.
  • Цикл `for` перебирает значения от 1 до `n`, вычисляя произведение.

Пример с неправильным числом

1:52
  • Пример с неправильным числом `-5` показывает ошибку.
  • Пример с правильным числом `6` выводит факториал 6, равный 720.

Отображение елочки

2:43
  • Пример с отображением елочки с помощью цикла `for`.
  • Цикл перебирает значения от 1 до 6, отображая звездочки.

Объединение слов в строку

3:44
  • Пример объединения слов из списка в строку через пробел.
  • Использование цикла `for` и конкатенации строк.
  • Удаление начального пробела с помощью метода `lstrip` или тернарного оператора.

Замена двузначных чисел нулями

7:28
  • Пример замены двузначных чисел в списке нулями.
  • Использование цикла `for` и функции `range`.
  • Проверка абсолютного значения числа и замена его на ноль.

Использование функции `enumerate`

9:14
  • Пример использования функции `enumerate` для получения индекса и значения элемента списка.
  • Переписывание кода с использованием `enumerate`.
  • Важность обращения по индексу для изменения элементов списка.

Преобразование кириллицы в латиницу

11:04
  • Пример преобразования кириллического заголовка в латиницу на сайте.
  • Формирование списка соответствия русских букв латинским названиям.
  • Определение вспомогательной переменной "старт индекс" для первой буквы русского алфавита.

Подготовка к преобразованию

12:00
  • Создание вспомогательных переменных "титул" и "слаг".
  • Преобразование строки "титул" в нижний регистр.
  • Использование цикла для преобразования символов.

Преобразование символов

12:45
  • Проверка текущего символа на принадлежность к русским буквам от А до Я.
  • Добавление соответствующего звучания из списка в строку "слаг".
  • Вычисление индекса буквы с помощью разности "старт индекс" и кода текущей буквы.

Обработка специальных символов

13:43
  • Замена специальных символов пробел, восклицательный знак, знак вопроса и т.д. на дефис.
  • Присвоение текущего символа строке "слаг", если ни одно из условий не сработало.

Тестирование программы

14:39
  • Запуск программы и исправление ошибки с символами "плюс равно".
  • Проверка корректности преобразования кириллицы в латиницу.

Улучшение результата

15:38
  • Замена нескольких дефисов подряд на один дефис.
  • Использование цикла "вайл" и метода "реплейс" для замены дефисов.
  • Запуск программы для проверки результата.

Заключение

16:36
  • Пример решения задачи без использования регулярных выражений.
  • Переход к следующему уроку при понимании приведенных примеров.