Python conversion from Roman to Arabic

Write a program that converts Roman numerals into ordinary numbers. Here are the conversions: M=1000, D=500, C=100, L=50, X=10, V=5 I=1. Don’t forget about things like IV being 4 and XL being 40.

numerals = {'I':1, 'V':5, 'X':10, 'L':50, 'C':100, 'D':500, 'M':1000}
U = []
for i in numerals:
    U.append(i)
enter_num = input('Enter the number for coversion from romans to arabic numbers: ')
L = []
L = list(enter_num)
t = 0K = []
O = []
minus = []
indexi_O = []
for i in L:
    K.append(numerals[i])
for i in K:
    O.append(int(i))
for i in range(len(O)):
    if 0 <= i <len(O)-1 and O[i] < O[i+1]:
        t = O[i+1] - O[i]
        minus.append(t)
        c = i + 1        p = i
        indexi_O.append(c)
        indexi_O.append(p)
    t = 0indexi_O.sort()
for i in range(len(indexi_O)-1, -1, -1):
    del O[indexi_O[i]]
print(enter_num, ' = ', sum(O) + sum(minus))

SOLUTION:

Enter the number for coversion from romans to arabic numbers: MMDCCXCIX
MMDCCXCIX  =  2799

Коментари

Популарни постови са овог блога

Python Fan functions

Python StopWatch milliseconds

Python Accounting