做業:羅馬數字轉10進制數

使用python實現羅馬數字轉換爲阿拉伯數字

-由於對python的學習還並不夠透徹,沒法本身很好的完成,因此我在網上搜索了資料,找到了相關的轉換方法。參考過網上提供的代碼,但並無複製粘貼。
-成功實現了一個轉換的程序,比網上的代碼更人性化,每次執行的時候無需修改代碼,能夠在運行時每次根據須要來改變所需轉換的數字。
-我大體理解了所使用的代碼的意義,但因python水平較低,並不能徹底理解
-經計算,個人學號320轉爲羅馬數字是CCCXX,經python程序轉換正確
-代碼以下python

class Solution(object):    
    def romanchange(self, s):             
        S=0        
        Represent={'M': 1000,'D': 500 ,'C': 100,'L': 50,'X': 10,'V': 5,'I': 1} 
        for i in range(len(s)-1):            
            if Represent[s[i]] < Represent[s[i+1]]:                
                S -= Represent[s[i]]            
            else:                
                S += Represent[s[i]]        
        S += Represent[s[-1]]        
        return S
if __name__ == '__main__':
    a = Solution()
    romun = input("請輸入羅馬數字,便可轉換爲10進制數")
    NUM = a.romanchange(romun)
    print(NUM)

相關文章
相關標籤/搜索