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.
- Zanurkuj w Pythonie - http://pl.wikibooks.org/
- ASPN
0 komentarze:
Prześlij komentarz