Eurax

Chciałbym Zaznaczyć
Na swoim Blogu umieszczam nie tylko swoje artykuły.Przy innych publikacjach umieszczę źródło.

Python - Wprowadzenie Do Liczb Rzymskich


Nie 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.



0 komentarze: