language

level

2

Python

Python is one of the easier languages. People use it for bots, sites, models, and everyday programs.

monthly pay

junior 100 000 ₽ · mid 220 000 ₽ · senior 350 000 ₽

Students often start as Python developers.

The language reads almost like plain text, so a bot, a site, or a script comes together without a pile of symbols on every line.

The same Python is used by analysts, data people, and backend services.

20 blocks · 169 lessons

You can add a profession to this language as a pair for 2099 ₽. Pick a profession

progress

0%

block 1

Первые шаги

Вывод текста и чисел, переменные, сравнения, условие и первые списки.

  1. 1Что такое программа
  2. 2Как показать текст1399 ₽
  3. 3Текст в кавычках1399 ₽
  4. 4Как писать числа1399 ₽
  5. 5Как сложить числа1399 ₽
  6. 6Как запомнить значение1399 ₽
  7. 7Как выбрать имя1399 ₽
  8. 8Как склеить текст1399 ₽
  9. 9Подпись и значение1399 ₽
  10. 10Комментарий в коде1399 ₽
  11. 11Какое число больше1399 ₽
  12. 12Если условие верно1399 ₽
  13. 13Записать и сравнить1399 ₽
  14. 14Список значений1399 ₽
  15. 15Сколько элементов в списке1399 ₽
  16. Проверка блока1399 ₽

block 2

Числа и вычисления

Все арифметические действия, дробные числа, округление и превращение текста в число.

course
  1. 1Вычитание и умножение1399 ₽
  2. 2Деление1399 ₽
  3. 3Деление нацело и остаток1399 ₽
  4. 4Степень и порядок действий1399 ₽
  5. 5Дробные числа и округление1399 ₽
  6. 6Изменить значение переменной1399 ₽
  7. 7Типы данных1399 ₽
  8. 8Превращение типов1399 ₽
  9. 9Встроенные функции для чисел1399 ₽
  10. 10Считаем покупку1399 ₽
  11. Проверка блока1399 ₽

block 3

Строки и f-строки

Подстановка значений в текст, символы по номеру, срезы и самые нужные методы строк.

course
  1. 1f-строки1399 ₽
  2. 2Вычисления и формат в f-строках1399 ₽
  3. 3Символ по номеру1399 ₽
  4. 4Срезы1399 ₽
  5. 5Большие и маленькие буквы1399 ₽
  6. 6Убрать лишние пробелы1399 ₽
  7. 7Замена в тексте1399 ₽
  8. 8Поиск в тексте1399 ₽
  9. 9Повтор и перенос строки1399 ₽
  10. 10Собираем текст сообщения1399 ₽
  11. Проверка блока1399 ₽

block 4

Условия

Программа выбирает, что делать: if, else, elif, сравнения и логические операторы.

course
  1. 1Иначе: else1399 ₽
  2. 2Несколько вариантов: elif1399 ₽
  3. 3Все операторы сравнения1399 ₽
  4. 4Оба условия: and1399 ₽
  5. 5Хотя бы одно: or1399 ₽
  6. 6Отрицание: not и флаги1399 ₽
  7. 7Условие внутри условия1399 ₽
  8. 8Чётность и делимость1399 ₽
  9. 9Пусто или нет1399 ₽
  10. 10Решение в несколько шагов1399 ₽
  11. Проверка блока1399 ₽

block 5

Цикл while

Повторяем действия, пока выполняется условие: счётчики, накопление, break и continue.

course
  1. 1Повторять, пока верно1399 ₽
  2. 2Счётчик1399 ₽
  3. 3Накопить сумму1399 ₽
  4. 4Пока не достигнем цели1399 ₽
  5. 5Выйти досрочно: break1399 ₽
  6. 6Пропустить шаг: continue1399 ₽
  7. 7Бесконечный цикл с выходом1399 ₽
  8. 8Разбираем число на цифры1399 ₽
  9. Проверка блока1399 ₽

block 6

Цикл for и range

Перебираем символы, числа и списки: range, накопление, подсчёт, вложенные циклы.

course
  1. 1Перебор строки1399 ₽
  2. 2Диапазон чисел: range1399 ₽
  3. 3Начало, конец и шаг1399 ₽
  4. 4Накопление в for1399 ₽
  5. 5Подсчёт по условию1399 ₽
  6. 6Перебор списка1399 ₽
  7. 7Поиск в цикле1399 ₽
  8. 8Цикл внутри цикла1399 ₽
  9. 9Рисуем текстом1399 ₽
  10. 10Наибольшее без max1399 ₽
  11. Проверка блока1399 ₽

block 7

Списки

Индексы, добавление и удаление, срезы, сортировка и ловушка с копированием списков.

course
  1. 1Элементы по индексу1399 ₽
  2. 2Добавить в конец1399 ₽
  3. 3Вставить и удалить1399 ₽
  4. 4Есть ли в списке1399 ₽
  5. 5Срезы списков1399 ₽
  6. 6Сумма, минимум, среднее1399 ₽
  7. 7Сортировка1399 ₽
  8. 8Копия или тот же список1399 ₽
  9. 9Склеить списки1399 ₽
  10. 10Корзина покупок1399 ₽
  11. Проверка блока1399 ₽

block 8

Списки и циклы

enumerate, zip, генераторы списков, any и all, таблицы из списков.

course
  1. 1Номер и элемент: enumerate1399 ₽
  2. 2Два списка параллельно: zip1399 ₽
  3. 3Генератор списка1399 ₽
  4. 4Генератор с условием1399 ₽
  5. 5Хотя бы один или все: any и all1399 ₽
  6. 6Изменить все элементы1399 ₽
  7. 7Таблица из списков1399 ₽
  8. 8Не удаляйте во время перебора1399 ₽
  9. 9Аналитика продаж1399 ₽
  10. Проверка блока1399 ₽

block 9

Функции

Свои команды: параметры, return, значения по умолчанию, область видимости.

course
  1. 1Своя команда: def1399 ₽
  2. 2Параметры1399 ₽
  3. 3Вернуть результат: return1399 ₽
  4. 4Несколько параметров1399 ₽
  5. 5Значения по умолчанию1399 ₽
  6. 6Функция-вопрос1399 ₽
  7. 7Ранний выход1399 ₽
  8. 8Где живут переменные1399 ₽
  9. 9Функции вызывают функции1399 ₽
  10. 10Вернуть несколько значений1399 ₽
  11. Проверка блока1399 ₽

block 10

Строки глубже

split и join, проверки символов, разбор строк с данными и выравнивание текста.

course
  1. 1Разбить строку: split1399 ₽
  2. 2Собрать строку: join1399 ₽
  3. 3Начинается и заканчивается1399 ₽
  4. 4До и после разделителя1399 ₽
  5. 5Что за символы1399 ₽
  6. 6Разбор строки с данными1399 ₽
  7. 7Выравнивание в таблицах1399 ₽
  8. 8Приводим номер телефона1399 ₽
  9. Проверка блока1399 ₽

block 11

Словари

Данные по ключу: чтение, изменение, обход, подсчёт частот и группировка.

course
  1. 1Что такое словарь1399 ₽
  2. 2Добавить и изменить1399 ₽
  3. 3Безопасное чтение: get1399 ₽
  4. 4Проверить и удалить1399 ₽
  5. 5Обход словаря1399 ₽
  6. 6Подсчёт частоты1399 ₽
  7. 7Группировка1399 ₽
  8. 8Лучший по значению1399 ₽
  9. 9Учёт склада1399 ₽
  10. Проверка блока1399 ₽

block 12

Кортежи и множества

Неизменяемые наборы, распаковка, уникальные значения и операции над множествами.

course
  1. 1Кортеж1399 ₽
  2. 2Обмен и кортежи-ключи1399 ₽
  3. 3Множество1399 ₽
  4. 4Добавлять и проверять1399 ₽
  5. 5Операции над множествами1399 ₽
  6. 6Уникальные с сохранением порядка1399 ₽
  7. 7Что выбрать1399 ₽
  8. Проверка блока1399 ₽

block 13

Ошибки и исключения

Как читать ошибки, перехватывать их через try/except и сообщать о своих.

course
  1. 1Как читать ошибку1399 ₽
  2. 2Перехватить ошибку: try/except1399 ₽
  3. 3Разные ошибки по-разному1399 ₽
  4. 4else и finally1399 ₽
  5. 5Текст ошибки1399 ₽
  6. 6Своя ошибка: raise1399 ₽
  7. 7Надёжная загрузка данных1399 ₽
  8. Проверка блока1399 ₽

block 14

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

Списки словарей, lambda, сортировка по любому полю и сводные отчёты.

course
  1. 1Список записей1399 ₽
  2. 2Отбор записей1399 ₽
  3. 3Короткие функции: lambda1399 ₽
  4. 4Сортировка по полю1399 ₽
  5. 5Сортировка по нескольким полям1399 ₽
  6. 6Словарь словарей1399 ₽
  7. 7Сводный отчёт1399 ₽
  8. Проверка блока1399 ₽

block 19

Проект: учёт заявок

Служба поддержки на классах: заявки, статусы с правилами переходов, очередь, статистика и сохранение.

course
  1. 1Заявка1399 ₽
  2. 2Служба поддержки1399 ₽
  3. 3Найти заявку1399 ₽
  4. 4Статусы и правила1399 ₽
  5. 5Очередь1399 ₽
  6. 6Статистика1399 ₽
  7. 7Сохранить и загрузить1399 ₽
  8. Проверка блока1399 ₽