Skip to main content

logprog_lab1

Project description

Описание проекта

Этот проект реализует структуру данных для работы с атомарными значениями и парами значений, используя абстрактный базовый класс. Он позволяет парсить строковые представления чисел и их комбинаций, выводить их на экран, вычислять сумму всех атомов, среднее значение и минимальное/максимальное отклонение от среднего.

Структура проекта

Классы

  • Value (абстрактный класс): Определяет интерфейс для всех значений. Содержит абстрактные методы:

    • out(): выводит значение.
    • sum(): возвращает сумму атомов.
    • all(): возвращает список всех атомов.
    • parse(string: str): статический метод для парсинга строки в значение.
  • Atom: Наследует от класса Value и представляет собой атомарное значение (число). Реализует методы out(), sum() и all().

  • Pair: Наследует от класса Value и представляет собой пару значений. Реализует методы out(), sum() и all().

Функции

  • average(value): Вычисляет среднее значение всех атомов в переданном значении.

  • getDeviation(value): Вычисляет минимальное и максимальное отклонение атомов от среднего значения.

  • run(string): Парсит строку, выводит распарсенное значение, вычисляет сумму, среднее значение и отклонения.

  • main(): Основная функция, которая выполняет тесты с различными строками ввода.

Использование

  1. Убедитесь, что у вас установлен Python 3.x.
  2. Скопируйте файл.
  3. Запустите файл с помощью команды: python main.py

Лицензия

Этот проект лицензирован на условиях MIT License. Подробнее см. файл LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

logprog_lab1-1.1.2.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

logprog_lab1-1.1.2-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file logprog_lab1-1.1.2.tar.gz.

File metadata

  • Download URL: logprog_lab1-1.1.2.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for logprog_lab1-1.1.2.tar.gz
Algorithm Hash digest
SHA256 80afc689da18e4a515928619b703cea8d07dbedc6e6bdd14c85e053ef7a194ab
MD5 aede83df9d324116b93e14484c09a45a
BLAKE2b-256 b947bf067557a15cee89c7048f0abfe1cb7c085e75f0f231f8dc8a52ceefa817

See more details on using hashes here.

File details

Details for the file logprog_lab1-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: logprog_lab1-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for logprog_lab1-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d0694b731325efffa9d5fdb0005b76dd1aef540e0c7193d43d64f9e63cecde97
MD5 bee5aa058b9d65cb44fd7c1e49a5489e
BLAKE2b-256 24f1ce59b7cde72f2e428daefd49d6c40a353ecdb0f617b0ac285cbb27b85eb2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page