Python將阿拉伯數(shù)字轉(zhuǎn)換為羅馬數(shù)字的方法
更新時間:2015年07月10日 16:10:26 作者:Sephiroth
這篇文章主要介紹了Python將阿拉伯數(shù)字轉(zhuǎn)換為羅馬數(shù)字的方法,涉及Python字符串轉(zhuǎn)換及流程控制的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Python將阿拉伯數(shù)字轉(zhuǎn)換為羅馬數(shù)字的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
def numToRomanNum(Num): """digital will be converted into Roman numerals,Ex: numToRomanNum(3999)""" if Num < 1 or Num > 3999: print 'The Num must in 1-3999' else: NumDic = { '1':('I','IV','V','IX'), '2':('X','XL','L','XC'), '3':('C','CD','D','CM'), '4':('M') } items = sorted(NumDic.items()) retstr = '' for item in items: str = '' (Num,modNum) = divmod(Num,10) if modNum != 0: if item[0] != '4': if modNum <= 3: while modNum > 0: str = str.join(['',item[1][0]]) modNum -= 1 elif modNum < 5: str = item[1][1] elif modNum == 5: str = item[1][2] elif modNum < 9: str = item[1][2] while modNum > 5: str = str.join(['',item[1][0]]) modNum -= 1 else: str = item[1][3] else: while modNum > 0: str = str.join(['',item[1][0]]) modNum -= 1 retstr = str.join(['',retstr]) return retstr
希望本文所述對大家的Python程序設計有所幫助。
您可能感興趣的文章:
- Python實現(xiàn)中文數(shù)字轉(zhuǎn)換為阿拉伯數(shù)字的方法示例
- python中將阿拉伯數(shù)字轉(zhuǎn)換成中文的實現(xiàn)代碼
- python實現(xiàn)將英文單詞表示的數(shù)字轉(zhuǎn)換成阿拉伯數(shù)字的方法
- Python簡單實現(xiàn)阿拉伯數(shù)字和羅馬數(shù)字的互相轉(zhuǎn)換功能示例
- Python實現(xiàn)將羅馬數(shù)字轉(zhuǎn)換成普通阿拉伯數(shù)字的方法
- Python使用cn2an實現(xiàn)中文數(shù)字與阿拉伯數(shù)字的相互轉(zhuǎn)換
- python將中文數(shù)字轉(zhuǎn)化成阿拉伯數(shù)字的簡單方法
相關文章
Python實現(xiàn)多態(tài)、協(xié)議和鴨子類型的代碼詳解
問起面向?qū)ο蟮娜筇匦?,幾乎每個人都能對答如流:封裝、繼承、多態(tài)。今天我們就要來說一說Python實現(xiàn)多態(tài)、協(xié)議和鴨子類型,感興趣的朋友跟隨小編一起看看吧2019-05-05