Перетворення з арабської системи числення на римську з roman

Всіх вітаю! По-перше, я радий, що Друкарня буде існувати. По-друге, я продовжуюю свою діяльність, хоч і з набагато більшими паузами. Отже, у новій статті ми обговоримо як перетворювати цифри з арабської системи числення на римську за допомогою невеличкої бібліотеки roman.

Встановлення

Windows:

pip install roman

MacOS:

pip3 install roman

Linux:

pip install roman

Перетворення на римські цифри

Після того, як ми встановили бібліотеку, переходимо до безпосередньо її функціоналу. Щоб перетворити арабські цифри на римські треба використати функцію toRoman() та передати їх значення, яке хочемо перетворити.

Приклад наведений нижче:

from roman import toRoman

value_to_roman = 16
print(toRoman(value_to_roman))
XVI

Саме таким чином ми і перетворюємо. Ось ще кілька прикладів такого ж перетворення:

value_to_roman = 17
print(toRoman(value_to_roman))
XVII
value_to_roman = 21
print(toRoman(value_to_roman))
XXI

Зворотне перетворення

Тепер перейдемо до іншої частини статті: перетворення римських цифр на арабські. Для цього застосовуємо функцію fromRoman, яка і проводить зворотне перетворення.

Ось приклад такого перетворення:

from roman import fromRoman

value_from_roman = "XVI"
print(fromRoman(value_from_roman))
16

І, знову-таки, наведемо ще пару прикладів:

value_from_roman = "XVII"
print(fromRoman(value_from_roman))
17
value_from_roman = "XXI"
print(fromRoman(value_from_roman))
21

Висновок

У цій доволі невеличкій статті ми дізналися яким чином можна перетрювати цифри з арабської на римські і навпаки. Ознайомилися з крихітною бібліотекою roman і її функціями toRoman та fromRoman. Думаю, що ця стаття була цікава вам! Дякую за увагу!

Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Mystique Lord
Mystique Lord@nocturnal_reader

Нічний читач

138Прочитань
16Автори
5Читачі
На Друкарні з 14 липня

Більше від автора

  • Подяка Друкарні за її існування та погляд у майбутнє своєї діяльності

    Всіх вітаю! Нажаль сьогоднішня стаття не про Python, не про якусь нову цікаву бібліотеку чи функціонал — вона про мої загальні думки щодо моєї діяльності. Напевно усі ви вже бачили повідомлення на Друкарні про згортання їхньої діяльності, і це сумно.

    Теми цього довгочиту:

    Подяка Друкарні
  • Додаткові властивості словників у Python

    Сьогодні ми поговоримо про деякі додаткові властивості словників, які надають бібліотеки bidict та frozendict. У цій статті ми розглянемо обидві бібліотеки та їх функції по черзі.

    Теми цього довгочиту:

    Програмування
  • Хешування даних за допомогою bcrypt

    У цьому матеріалі мова піде про бібліотеку brcypt та те, як її використовувати на приктиці. Ми поговоримо про її призначення, розберемо функціонал і тд.

    Теми цього довгочиту:

    Програмування

Вам також сподобається

  • Hello world!

    Я — Нікіта, можна Нік. Працюю в IT сфері, в основному із фронтенд-ом, але не тільки. Останні роки займаю позиції техліда.

    Теми цього довгочиту:

    Знайомство
  • 10 “маловідомих” концепцій тестування продуктивності

    Довгочит висвітлює 10 маловідомих концепцій тестування продуктивності. Описано їхнє значення, причини виникнення, методи вирішення та моніторингу, що допомагає оптимізувати роботу систем.

    Теми цього довгочиту:

    Programming
  • 0.1. Чому і що буду писати?

    замість передмови, або спроби пояснення чому я взагалі вирішив щось писати і короткий огляд тем майбутніх довгочитів

    Теми цього довгочиту:

    Щось Цікаве

Коментарі (0)

Підтримайте автора першим.
Напишіть коментар!

Вам також сподобається

  • Hello world!

    Я — Нікіта, можна Нік. Працюю в IT сфері, в основному із фронтенд-ом, але не тільки. Останні роки займаю позиції техліда.

    Теми цього довгочиту:

    Знайомство
  • 10 “маловідомих” концепцій тестування продуктивності

    Довгочит висвітлює 10 маловідомих концепцій тестування продуктивності. Описано їхнє значення, причини виникнення, методи вирішення та моніторингу, що допомагає оптимізувати роботу систем.

    Теми цього довгочиту:

    Programming
  • 0.1. Чому і що буду писати?

    замість передмови, або спроби пояснення чому я взагалі вирішив щось писати і короткий огляд тем майбутніх довгочитів

    Теми цього довгочиту:

    Щось Цікаве