Skip to main content

Библиотека для работы с числами в фи-еричной системе счисления (система Бергмана)

Project description

Библиотека по работе с числами в фи-еричной системе счисления (в системе Бергмана)

Команды библиотеки

from PhiBase import PhiBase - импорт модуля

  • transfer_to_Phi(x) - Преобразует число в число с основание фи
  • transfer_to_number() - Преобразует число с основание фи в число в 10-тичной системе счисления
  • { +, -, * } - Арифметические операции с числами в фи-системе
  • to_int - Переводит результат transfer_to_number в int

Вспомогательные команды

  • normalization - Делает число в фи-системе "правильным" (убирает 11 и лишние 0)
  • phi_to_power_n - Возводит число фи в любую степень

--------------------------------------------------------------------------------------------

Требования:

  • Python

Локальный запуск

Для пользователей

pip install phi-numeral-system-library

Для разработчиков

Установка

Проект использует uv для управления окружением и зависимостями.

  1. Установите uv (если не установлен):
   curl -LsSf https://astral.sh/uv/install.sh | sh
  1. Клонируйте репозиторий и перейдите в папку проекта:
   git clone git@github.com:laptevpavel2007-cloud/phi_numeral_system_library.git
   cd phi_numeral_system_library
  1. Создайте окружение и установите зависимости:
   uv sync
  1. Запустите тесты:
   uv run pytest

Запуск веб-приложения

В проекте есть демонстрационный веб-интерфейс app.py на Flask. Flask входит в dev-зависимости, поэтому после uv sync он уже установлен.

Запустите приложение:

   py app.py

Если py app.py не сработает (команда py есть в основном на Windows), попробуйте один из вариантов:

   python app.py
   python3 app.py

Надёжнее всего запускать через uv — тогда используется окружение проекта со всеми зависимостями:

   uv run python app.py
  1. В консоли появится ссылка вида:

  2. Скопируйте эту ссылку (http://127.0.0.1:5000) и вставьте её в адресную строку браузера — откроется веб-интерфейс библиотеки.

  3. Чтобы остановить приложение, вернитесь в консоль и нажмите Ctrl + C.

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

phi_numeral_system_library-0.3.0.tar.gz (29.0 kB view details)

Uploaded Source

Built Distribution

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

phi_numeral_system_library-0.3.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file phi_numeral_system_library-0.3.0.tar.gz.

File metadata

  • Download URL: phi_numeral_system_library-0.3.0.tar.gz
  • Upload date:
  • Size: 29.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for phi_numeral_system_library-0.3.0.tar.gz
Algorithm Hash digest
SHA256 0ae43b300d6c227c0988b95ca756005eda681eed0b134970bbdf0afa58b037a0
MD5 d34b0b9b9f495c1484a880c58382dd61
BLAKE2b-256 dc9243210f3eb07293d562174beb866d8af49fd94374af87947be6fd7e2482a7

See more details on using hashes here.

File details

Details for the file phi_numeral_system_library-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: phi_numeral_system_library-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for phi_numeral_system_library-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 14438b1ebe8e248faf8de8301bcc8607a50cb8181897ff46f496c5315cd3f389
MD5 ec83a86bc5ffceeff6d949bcffc8efe6
BLAKE2b-256 b06d01202223952991a6e56b7a93c1030a548d781f99c8e007b2f089a04e81cc

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