ЗадачаПрограммированиеГод: 2025НИЯУ МИФИ: Национальный исследовательский ядерный университет «МИФИ»
👁 13💼 0

Готовая задача: практические задачи по Python

Загружена: 20.02.2026 08:41

Сборник практических задач по Python: реализация элементарных алгоритмов, обработка коллекций и примеры ООП. В работе реализованы функции для вычислений, обработки словарей и строк, а также классы с методами аутентификации и расчёта площадей — готовые примеры для отработки навыков и адаптации под лабораторные задания.

Содержание

Задача 1: Вычисление гипотенузы
Задача 2: Функция check_conditions
Задача 3: Функция sum_even_numbers
Задача 4: Функция fibonacci
Задача 5: Функция для обработки словаря
Задача 6: Функция count_strings
Задача 7: Класс UserDatabase
Задача 8: Классы Person, Student, Instructor
Задача 9: Классы Circle и Rectangle

Подробное описание

📘 О чем эта работа

В комплекте приведены решения девяти типовых задач по базовому Python: от математических вычислений до простых классов объектно‑ориентированного дизайна. Объектом рассмотрения выступают функции и классы, а предмет — стандартные приёмы работы с числами, коллекциями и методами класса в прикладных задачах программной инженерии.

📚 Что внутри

Работа содержит конкретную реализацию задач с комментариями и понятной структурой кода. Набор включает:

  • Вычисление гипотенузы с использованием модуля math.sqrt (задача на применение математических функций).
  • Функцию check_conditions с логическими операциями (проверки равенств и сравнений).
  • Функцию sum_even_numbers — итерация по списку и суммирование чётных чисел.
  • Генератор ряда Фибоначчи fibonacci с последовательным накоплением в список.
  • Функцию multiply_values для обработки словаря: попытка умножить значения и обработка исключения TypeError, если значение не поддерживает операцию умножения.
  • Функцию count_strings для подсчёта вхождений строк с приведением к нижнему регистру.
  • Класс UserDatabase с приватным хранилищем пользователей (__users), методом добавления и приватной валидацией __validate_user, а также методом authenticate с текстовой обратной связью.
  • Набор классов: Person, Student и Instructor — наследование, переопределение метода get_details для вывода информации о человеке, студенте и преподавателе.
  • Классы геометрических фигур: Circle и Rectangle с методами get_area (формула площади круга через 3.14159 и произведение сторон для прямоугольника).

📊 Для кого подходит

Материал полезен студентам начальных курсов направления «Программирование», слушателям вводных курсов по Python, а также преподавателям и наставникам для примеров к лабораторным и контрольным заданиям. Код можно использовать как шаблоны для домашних заданий и демонстраций.

✨ Особенности

Каждый пример оформлен компактно и применим в реальных задачах: показано взаимодействие с коллекциями (списки, словари), обработка исключений, базовые приёмы ООП (инкапсуляция, наследование, переопределение методов) и простые алгоритмы (суммирование, подсчёт, генерация последовательности). Функции легко тестировать и расширять под конкретные требования.

❓ Частые вопросы

Подойдет ли для моего ВУЗа?
Код покрывает стандартные темы практических занятий по Python и гибко адаптируется под требования преподавателя: от проверки входных данных до форматированных выводов.

Можно адаптировать?
Да. Примеры служат шаблонами: замените выводы на возврат значений, добавьте аннотации типов, модульные тесты или расширьте методы классов дополнительной логикой.

Контакты и рекомендации

Рекомендуется использовать эти решения как опорный материал: добавить комментарии, покрыть юнит‑тестами ключевые функции (фибоначчи, суммирование, обработка словаря) и при необходимости заменить магические числа (например, 3.14159) на константы.