Skip to main content

logprog_lab1

Project description

logprog-lab1

logprog-lab1 — это модуль для работы с вложенными структурами данных, состоящими из объектов Atom и Pair. Модуль предоставляет функционал для вычисления суммы, среднего значения и отклонений числовых данных, хранящихся в структуре.

Возможности

  • Разбор иерархических структур: Преобразование строкового представления вложенных значений в дерево объектов типа Value.
  • Поддержка атомарных и составных значений:
    • Atom: представляет одно числовое значение.
    • Pair: представляет пару значений, каждое из которых может быть Atom или Pair.
  • Вывод структуры: Удобное текстовое представление структуры через метод out.
  • Анализ значений:
    • Вычисление суммы всех чисел в структуре (sum).
    • Получение списка всех чисел (all).
    • Вычисление среднего значения (average).
    • Нахождение минимального и максимального отклонения от среднего значения (getDeviation).

Установка

Установите модуль с помощью pip:

pip install logprog-lab1

Пример использования

from logprog_lab1 import Value, Atom, Pair, average, getDeviation

# Пример строки для разбора
val = Value.parse("(1, (2, (3, 4)))")

if val:
    # Вывод дерева
    val.out()  # (1, (2, (3, 4)))

    # Сумма всех чисел
    print("Сумма:", val.sum())  # Сумма: 10

    # Среднее значение
    print("Среднее:", average(val))  # Среднее: 2.5

    # Минимальное и максимальное отклонение от среднего
    min_dev, max_dev = getDeviation(val)
    print("Отклонения:", min_dev, max_dev)  # Отклонения: 0.5 1.5

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.2.1.tar.gz (4.5 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.2.1-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for logprog_lab1-1.2.1.tar.gz
Algorithm Hash digest
SHA256 7d4db41827233a96d9c130e75b4c505a3f938a5d95fd1b2bdd08abeae614400d
MD5 a134bb07aa539acc1db8f903315eb1cf
BLAKE2b-256 e33df59766afedd824abe846bc261fff40d42a0b9e2661106f667267b03cfdd5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: logprog_lab1-1.2.1-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.13.1

File hashes

Hashes for logprog_lab1-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0b4d3477785924fff0bd530398ac9c54ed269cf1069087940e1c0c2e16e1a680
MD5 afbe8cf622940f06a06bc313b92fc6a4
BLAKE2b-256 b6440e731177eb423104a98b23766c52b8dc932a919dafe9e67136b45114f519

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