курс в Python Skill Tree

Задачи для практики на Python

Этот курс содержит множество задач по Python. Каждая задача представляет собой небольшой проект на Python с подробными инструкциями и решениями. Вы можете практиковать свои навыки программирования на Python, улучшить свои способности к решению проблем и научиться писать чистый и эффективный код, решая эти задачи.

Python

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Программа

Привет, Python

Конвертер часов в секунды

Проверить возрастной лимит

Найти клоновых солдат

Статистическое обучение данных

Объединение записей экспериментов

Найти пару целых чисел, сумма которых равна целевому значению

Сортировка и организация рабочих файлов

Разработка веб-краулера с использованием Requests

Извлечение питательной информации

Хранение учетных записей обучения

Управление средами Conda

Базовые математические операторы в Python

Калькулятор индекса массы тела

Мониторинг маршрута для похода с использованием Python

Проверка високосного года на Python | челлендж

Счётчик длинных слов

Проверка на палиндром на Python

Сумма простых чисел меньше 100

Печать таблицы умножения

Калькулятор времени обработки

Инструмент для преобразования температуры на Python

Система оценивания в школе

Сумма всех четных чисел

Найти выражения, дающие заданное значение из списка целых чисел

Программа по рекомендации рецептов

Калькулятор командной строки

Управление документами с использованием Python

Калькулятор пройденного времени

Создание персонализированного приветствия с использованием Argparse в Python

Персонализированное сообщение с использованием f-строк

Малый онлайн-магазин книг

Отслеживание Посетителей Управление Посольством

Простая корзина покупок

Шифрование и дешифрование в пентестировании

Практика навыков Python на примере фруктов

Отслеживание продаж ручной ювелирки с использованием Python

Кинотеатровые билеты

Автоматизация открытия веб-страниц

Тестирование модуля Calculator

Подсчет повторяющихся символов в строке

Локальная и глобальная область видимости

Магические методы для работы с числами

Магические методы для работы со строками

Печать треугольника

Наследование классов в Python

Раскрытие мощи декораторов

Реализация декоратора свойства с поддержкой TTL

Evaluator математических выражений

Система учета посещаемости учащихся

Калькулятор разницы времени

Время летит незаметно

Анализ статистики доступа к журналу

Базовое использование Tqdm

Создание фальшивых персон

Создание калькулятора на Python

Расчет грузоподъемности автобуса для пассажиров

Сделать парсер JSON

Подсчет типов данных

Подсчет гласных

Создание итераторов на Python

Обработка типов данных

Разработка приложения для отслеживания потребления воды

Обмен ключей и значений в словаре

Нахождение пересечения двух списков

Система тревоги для пожарной станции

Генератор списка продуктов для покупки

Проверка доступности номеров в отеле

Сделать объект подобным словарю

Сделать объект похожим на список

Создать объект, подобный множеству

Работа с изображениями с использованием Pil

Симуляция многопоточного онлайн-магазина

Параллельные вычисления над большими наборами данных

Параллельная обработка на Python с использованием многопроцессорности

Программа для назначения почтовых индексов

Практика выражений присваивания

Функция пересечения множеств на Python

Управление путями к файлам в стиле Python с использованием pathlib

Система обработки данных в режиме реального времени

Мастерство в использовании регулярных выражений

Система учета приема учеников в школу

Анализ школьных экзаменов

Оценщик школьных экзаменов

Упростите ваш код до Pythonic-стиля

Типирование и обработка строк в игре "Солитер"

Решение задач с помощью оператора-моржового клыка Python

Модуль decimal

Откройте потенциал unicodedata

Система голосования для мэра города

Управление складскими запасами с использованием Python

Сбор информации с веб-страниц с использованием Beautifulsoup

Обмен валют с использованием Python

Обработка ошибок и исключений

Управляйте Файлами Как Профессионал

Работа с текстовыми данными

Работа с файлами JSON

Отправить сигнал SOS

Конвертер временных зон

Реализация аутентификации пользователей на основе токенов

Введение

Задачи для практики на Python — это 104 независимые задачи, помогающие превращать знания Python в работающие решения. Сборник начинается с вычислений, условий, строк и коллекций, а затем переходит к командным утилитам, ООП, файлам, веб-данным и параллельному выполнению.

Курс построен вокруг самостоятельного решения: каждая задача задаёт конкретный результат, предлагает автоматические проверки и содержит решение для просмотра после собственной попытки. В нём 53 задачи Beginner, 47 Intermediate и 4 Advanced для регулярной практики и целевой проверки навыков.

Чему вы научитесь

  • Преобразовывать краткие требования в программы Python с проверяемым результатом
  • Решать задачи на вычисления, ветвления, циклы, строки, коллекции и поиск
  • Проектировать функции, итераторы, классы, специальные методы, наследование, свойства и декораторы
  • Разбирать и преобразовывать текст, регулярные выражения, JSON, журналы, пути, файлы, даты и часовые пояса
  • Создавать командные утилиты и практиковать проверку ввода, исключения и модульные тесты
  • Работать с выбранными библиотеками и инструментами, включая Requests, Beautiful Soup, Pillow, tqdm, SQLite и conda
  • Применять потоки, процессы и асинхронное программирование к параллельным задачам
  • Сравнивать свою реализацию с решениями и исправлять её по результатам автоматических проверок

Для кого этот курс

Курс предназначен для тех, кто уже знает базовый синтаксис Python и хочет много практиковаться в решении задач. Новички могут начать с коротких вводных заданий, а более опытные — выбрать задачи на декораторы, файлы, веб-скрейпинг, аутентификацию или параллелизм.

Предварительные требования: Нужно уметь писать и запускать простой скрипт Python и понимать переменные, условия, циклы, функции, строки и основные коллекции. Сложные задачи предполагают знание соответствующей темы; курс не объясняет каждую концепцию с нуля перед проверкой.

Учебная среда: Большинство задач выполняются в WebIDE на Ubuntu 22.04 с редактором и терминалом; четыре используют VNC-рабочий стол Ubuntu 22.04. Предоставляются начальные файлы, тесты и материалы, а отдельные задачи устанавливают Beautiful Soup, Pillow, aiohttp, Requests, pytz, tqdm и другие пакеты.

Часто задаваемые вопросы

Все 104 задачи рассчитаны на новичков?

Нет. Здесь 53 задачи Beginner, 47 Intermediate и 4 Advanced. Уровень курса означает доступную точку входа, но поздние задания могут требовать декораторы, разбор аргументов, потоки, процессы или асинхронный код.

Это пошаговые уроки или задачи для самостоятельного решения?

Это задачи с приоритетом самостоятельной попытки. Вы получаете требования и стартовые материалы, реализуете результат и запускаете автоматические проверки. Для каждого шага есть решение, с которым можно сравнить подход после попытки.

Нужно ли выполнять задачи по порядку?

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

Есть ли в курсе большой итоговый проект?

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

Преподаватель

labby
Labby
Labby is the LabEx teacher.