Skip to content

I have written a Python Program to convert a Roman Formatted Number, like MCDLIX, to an Integer Formatted Number, i.e. equals to 1459.

Notifications You must be signed in to change notification settings

huzefamehidpurwala/Roman-to-Integer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Roman to Integer

Convert the Roman Number to the Integral Value in Seconds.

How to run the script

python convert_roman_to_int.py

Code

roman = {'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000,'IV':4,'IX':9,'XL':40,'XC':90,'CD':400,'CM':900}

def roman_to_int(s):
   i = 0
   num = 0

   while i < len(s):
      if i+1<len(s) and s[i:i+2] in roman:
         num += roman[s[i:i+2]]
         i+=2
      else:
         num += roman[s[i]]
         i+=1
   return num

s = input("Enter the roman number: ").upper()
print()

for i in range(0, len(s)):
    if s[i] not in roman:
        print("Please enter a valid Roman Number!!!")
        break
else:
    print("=================================")
    print("The Integral Value is:", end=" ")
    print(roman_to_int(s))
    print("=================================")

Screenshot

Author Name

Huzefa Mehidpurwala (huzefamehidpurwala)

About

I have written a Python Program to convert a Roman Formatted Number, like MCDLIX, to an Integer Formatted Number, i.e. equals to 1459.

Topics

Resources

Stars

Watchers

Forks

Languages