The module converts Arabic numerals to Greek and Roman numbers
Project description
English
Module converting Arabic numerals to Greek and Roman numbers
Version: 1.0.4
Supported Python: 3.11, 3.12, 3.13, 3.14, 3.15
Repository: GitHub - GreekRomanNumerical
License: Apache 2.0
Description
The library converts Arabic numbers, such as 1234, to Roman equivalents, such as MCCXXXIV, or Greek — Α_ΣΛΔ.
This module can also output Greek numbers in different formats. For example, the number 20005003001 can be represented as Κ___Ε__Γ_Α or Κ~Ε~Γ~Α. In addition, it is possible to output the text name of the digits, for example, Kappa macron Epsilon macron Gamma macron Alpha, or output them in lowercase.
Installation
Install the package using pip:
pip install GreekRomanUtils
The structure of the project
There are two main classes: GreekConvert and RomanConvert. They implement the logic of converting to the corresponding numbers. There are also classes GreekAlphabet and RomanNumberAlphabet, which are used to store lists and dictionaries.
There are proprietary data types GreekNumber and RomanNumber for working with Greek and Roman numbers, which will allow you to perform basic mathematical operations with them.
Main functions
For "GreekConvert":
change_capital: A flag that controls the conversion of characters to upper or lower case.change_positional: Change the positional mode for conversion.convert— the function of converting an Arabic number to a Greek one, returnsGreekNumberobject, for example, the number20005003001is converted toΚ___Ε__Γ_Α.convert_positionis a function for converting an Arabic number to a positional Greek number, returnsGreekNumberobject, for example, the number20005003001is converted toΚ~Ε~Γ~Α.convert_to_arabicis a function for converting a Greek number to an Arabic one.unicode_to_name— the function converts a Unicode character into its name.name_to_unicodeis the reverse operation for unicode_to_name.
The "GreekNumber" class:
set_number: set a new valueset_positional: set the number output flagset_capital: set the upper case flagget_number: get the current numberget_positional: get the flag valueget_capital: get the flag value- And basic mathematical operations
For "RomanConvert":
convert— the method converts an Arabic number to a Roman number, returnsRomanNumberobject.convert_to_arabicis the reverse method forconvert.
For "RomanNumber":
set_number: set a new valueget_number: get the current number- And basic mathematical operations
Ru
Модуль преобразование арабских цифр в греческие и римские числа
Версия: 1.0.4
Поддерживаемые версии Python: 3.11, 3.12, 3.13, 3.14, 3.15
Репозиторий: GitHub - GreekRomanNumerical
Лицензия: Apache 2.0
Описание
Библиотека преобразует арабские числа, такие как 1234, в римские эквиваленты, например, MCCXXXIV, или греческие — Α_ΣΛΔ.
Также этот модуль может выводить греческие цифры в разных форматах. Например, число 20005003001 можно представить как Κ___Ε__Γ_Α или Κ~Ε~Γ~Α. Кроме того, есть возможность выводить текстовое название цифр, например, Kappa macron Epsilon macron Gamma macron Alpha, или выводить их в нижнем регистре.
Установка
Установите пакет с помощью pip:
pip install GreekRomanUtils
Структура пректа
Есть два основных класса: GreekConvert и RomanConvert. Они реализуют логику преобразования в соответствующие числа. Также есть классы GreekAlphabet и RomanNumberAlphabet, которые используются для хранения списков и словарей.
Есть собственные типы данных GreekNumber и RomanNumber для работы с греческими и римскими числами, что позволит выполнять с ними базовые математические операции.
Основные функции
Для «GreekConvert»:
change_capital: флаг, управляющий преобразованием символов в верхний или нижний регистр.change_positional: изменить режим позиционного преобразования.convert— функция преобразования арабского числа в греческое, возвращает объектGreekNumber, например, число20005003001преобразуется вΚ___Ε__Γ_Α.convert_position— функция преобразования арабского числа в позиционное греческое число, возвращает объектGreekNumber, например, число20005003001преобразуется вΚ~Ε~Γ~Α.convert_to_arabic— функция преобразования греческого числа в арабское.unicode_to_name— функция преобразует символ Unicode в его название.name_to_unicode— обратная операция дляunicode_to_name.
Класс «GreekNumber»:
set_number: установить новое значениеset_positional: установить флаг вывода числаset_capital: установить флаг верхнего регистраget_number: получить текущее числоget_positional: получить значение флагаget_capital: получить значение флага- И базовые математические операции
Для «RomanConvert»:
convert— метод преобразует арабское число в римское, возвращает объектRomanNumber.convert_to_arabic— обратный метод дляconvert.
Для «RomanNumber»:
set_number: установить новое значениеget_number: получить текущее число- И базовые математические операции
Схема пректа
License
Apache License 2.0
Project details
Release history Release notifications | RSS feed
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 greekromanutils-1.0.5.tar.gz.
File metadata
- Download URL: greekromanutils-1.0.5.tar.gz
- Upload date:
- Size: 114.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87584085324dd1bf20b00d9276a28f2b890c85abba2da9d5ffc7e5582435b178
|
|
| MD5 |
5d661b9d8f80faf15144d382bfc8df30
|
|
| BLAKE2b-256 |
a41b8dc079c45ee592d4bb1321e46e04f2e1453e795117bb94a0e541aca08a3b
|
File details
Details for the file greekromanutils-1.0.5-py3-none-any.whl.
File metadata
- Download URL: greekromanutils-1.0.5-py3-none-any.whl
- Upload date:
- Size: 13.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c0f44aaba2ea28902263456c20583df3808d9e6be535149982a731d571c326f
|
|
| MD5 |
f8af7bd1494f60c07f6d167efebd236d
|
|
| BLAKE2b-256 |
3077aba88b0bf4b88a7fa9633427e630093f9c338357ef8ded1eb866a2c0b0d5
|