Skip to main content

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: создает класс GreekNumber
  • convert — функция преобразования арабского числа в греческое, например, число 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: создает класс RomanNumber
  • convert — метод преобразует арабское число в римское.
  • convert_to_arabic — обратный метод для convert.

Для «RomanNumber»:

  • set_number: установить новое значение
  • get_number: получить нынешнее число
  • И базывые математические операции

Схема пректа
ScheemProject

License

Apache License 2.0

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

greekromanutils-1.0.1.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

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

GreekRomanUtils-1.0.1-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

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

Hashes for greekromanutils-1.0.1.tar.gz
Algorithm Hash digest
SHA256 7118dfb91b1eebc26d8a763bba099fe540181eac9b04a1320839bb757c8ac9b9
MD5 c395156ca3dbff12fbad621a4663b9c9
BLAKE2b-256 a4c13ed41cd2481a643da2b8c41b2dc436473136640f80da68cf668cdb0a0b8d

See more details on using hashes here.

File details

Details for the file GreekRomanUtils-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for GreekRomanUtils-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 08de0132f3faec93027401314ac5e2369dead2e2ec21fedcbc02c7d218944fb4
MD5 a73abb7c9922f8237acdd9ed031ac17c
BLAKE2b-256 08cc92ba642cadf33de1e25070e3159621479063f6b7cb8db4a7f5ba59f71f6d

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