The module converts Arabic numerals to Greek and Roman numbers
Reason this release was yanked:
Critical bug
Project description
Модуль преобразование арабских цифр в греческие и римские числа
Описание
Библиотека преобразует арабские числа, такие как 1234, в римские эквиваленты, например, MCCXXXIV, или греческие — Α_ΣΛΔ.
Также этот модуль может выводить греческие цифры в разных форматах. Например, число 20005003001 можно представить как Κ___Ε__Γ_Α или Κ~Ε~Γ~Α. Кроме того, есть возможность выводить текстовое название цифр, например, Kappa macron Epsilon macron Gamma macron Alpha, или выводить их в нижнем регистре.
Структура пректа
Есть два основных класса: GreekConvert и RomanConvert. Они реализуют логику преобразования в соответствующие числа. Также есть классы GreekAlphabet и RomanNumberAlphabet, которые используются для хранения списков и словарей.
Есть собственные типы данных GreekNumber и RomanNumber для работы с греческими и римскими числами, что позволит выполнять с ними базовые математические операции.
Основные функции
Для «GreekConvert»:
change_capital: флаг, управляющий преобразованием символов в верхний или нижний регистр.create_greek_number: создает классGreekNumberconvert— функция преобразования арабского числа в греческое, например, число20005003001преобразуется вΚ___Ε__Γ_Α.convert_position— функция преобразования арабского числа в греческое в соответствии с заданным шаблоном, например, число20005003001преобразуется вΚ~Ε~Γ~Α.convert_to_arabic— функция преобразования греческого числа в арабское.covert_to_position_arabic— эта функция используется в сочетании сconvert_positionи преобразует греческое число в арабское.unicode_to_name— функция преобразует символ Unicode в его название.name_to_unicode— обратная операция дляunicode_to_name.
Класс «GreekNumber»:
set_number: установить новое значениеset_positional: установить флаг вывода числаset_capital: установить флаг верхниго регистраget_number: получить нынешнее числоget_positional: получить значение флагаget_capital: получить значение флага- И базывые математические операции
Для «RomanConvert»:
create_roman_number: создает классRomanNumberconvert— метод преобразует арабское число в римское.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.1.tar.gz.
File metadata
- Download URL: greekromanutils-1.0.1.tar.gz
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7118dfb91b1eebc26d8a763bba099fe540181eac9b04a1320839bb757c8ac9b9
|
|
| MD5 |
c395156ca3dbff12fbad621a4663b9c9
|
|
| BLAKE2b-256 |
a4c13ed41cd2481a643da2b8c41b2dc436473136640f80da68cf668cdb0a0b8d
|
File details
Details for the file GreekRomanUtils-1.0.1-py3-none-any.whl.
File metadata
- Download URL: GreekRomanUtils-1.0.1-py3-none-any.whl
- Upload date:
- Size: 12.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08de0132f3faec93027401314ac5e2369dead2e2ec21fedcbc02c7d218944fb4
|
|
| MD5 |
a73abb7c9922f8237acdd9ed031ac17c
|
|
| BLAKE2b-256 |
08cc92ba642cadf33de1e25070e3159621479063f6b7cb8db4a7f5ba59f71f6d
|