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(): Основная функция, которая выполняет тесты с различными строками ввода.
Использование
- Убедитесь, что у вас установлен Python 3.x.
- Скопируйте файл.
- Запустите файл с помощью команды:
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80afc689da18e4a515928619b703cea8d07dbedc6e6bdd14c85e053ef7a194ab
|
|
| MD5 |
aede83df9d324116b93e14484c09a45a
|
|
| BLAKE2b-256 |
b947bf067557a15cee89c7048f0abfe1cb7c085e75f0f231f8dc8a52ceefa817
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0694b731325efffa9d5fdb0005b76dd1aef540e0c7193d43d64f9e63cecde97
|
|
| MD5 |
bee5aa058b9d65cb44fd7c1e49a5489e
|
|
| BLAKE2b-256 |
24f1ce59b7cde72f2e428daefd49d6c40a353ecdb0f617b0ac285cbb27b85eb2
|