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("\nСумма:", 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.2.tar.gz (4.2 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.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: logprog_lab1-1.2.2.tar.gz
  • Upload date:
  • Size: 4.2 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.2.tar.gz
Algorithm Hash digest
SHA256 62bfac01640cca0cdc1494a4a770845f09fd6ccf93fcc6f6bda32588b8243bd8
MD5 55e8f6ee900bb1348b9c4d05b88e23d6
BLAKE2b-256 cd54c9bb98ffb3616975702db0ccc75a201a7c82e464359de3ef2db85bb9f1b4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: logprog_lab1-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 4.1 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0e26e46b7f9d22e5fb236f5cd59cef3916e46d46f4cd8b17be54486ab158a178
MD5 783139c7815c7627971e5b33c8f98b2d
BLAKE2b-256 63d7674a56256b483181b2e3eec6e6dffdcf2f6d49b27954861694fd451693e2

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