Python 将阿拉伯数字转换为罗马数字,python阿拉伯,[Python]代码de
Python 将阿拉伯数字转换为罗马数字,python阿拉伯,[Python]代码de
[Python]代码
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阿拉伯
- Python 写入数据到MP3文件中,pythonmp3,[Python]代码wr
- Python 分割文件以及合并文件,python分割,[Python]代码#!
- Python 调用默认浏览器,python调用浏览器,[Python]代码im
- Python 获取中央电视台的节目单,python节目单,[Python]代码
- python shelve模块,pythonshelve,[Python]代码de
- Python anydbm模块,pythonanydbm模块,[Python]代码im
- Python CET查分,pythoncet查分,[Python]代码#!
- Django-缓存机制详解,django-机制详解,1.设定缓存 缓存选
- PycURL 实现POST方法,pycurl实现post,[Python]代码im
评论关闭