最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python将阿拉伯数字转换为罗马数字的方法

来源:懂视网 责编:小采 时间:2020-11-27 14:34:18
文档

Python将阿拉伯数字转换为罗马数字的方法

Python将阿拉伯数字转换为罗马数字的方法:本文实例讲述了Python将阿拉伯数字转换为罗马数字的方法。分享给大家供大家参考。具体实现方法如下: def numToRomanNum(Num): digital will be converted into Roman numerals,Ex: numToRomanNum(3999) if Nu
推荐度:
导读Python将阿拉伯数字转换为罗马数字的方法:本文实例讲述了Python将阿拉伯数字转换为罗马数字的方法。分享给大家供大家参考。具体实现方法如下: def numToRomanNum(Num): digital will be converted into Roman numerals,Ex: numToRomanNum(3999) if Nu

本文实例讲述了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将阿拉伯数字转换为罗马数字的方法:本文实例讲述了Python将阿拉伯数字转换为罗马数字的方法。分享给大家供大家参考。具体实现方法如下: def numToRomanNum(Num): digital will be converted into Roman numerals,Ex: numToRomanNum(3999) if Nu
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top