Python – Wprowadzenie Do Liczb Rzymskich

Python.orgNie tak dawno pisałem na temat zapisu liczb w notacji rzymskiej oraz zadań testowych w Javie .

Dziś to samo zadanie ale w Pythonie.

def int2roman(number):
    numerals = { 1 : "I", 4 : "IV", 5 : "V", 9 : "IX", 10 : "X", 40 : "XL",
        50 : "L", 90 : "XC", 100 : "C", 400 : "CD", 500 : "D", 900 : "CM", 1000 : "M" }
    result = ""
    for value, numeral in sorted(numerals.items(), reverse=True):
        while number >= value:
            result += numeral
            number -= value

    return resultprint int2roman(input("Enter an integer (1 to 4999): "))

Rezultat wykonania programu:

Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)]
Type "help", "copyright", "credits" or "license" for more information.
>>>
Evaluating romantoint.py
Enter an integer (1 to 4999): 1967
MCMLXVII
>>>

Chyba nie muszę komentować program napisany w Javie to 176 linii , a w Pythonie 10.

Źródła.

Skomentuj

Please log in using one of these methods to post your comment:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: