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

Python将阿拉伯数字转换为罗马数字的方法,第1张

概述本文实例讲述了Python将阿拉伯数字转换为罗马数字方法。分享给大家供大家参考。具体实现方法如下:

本文实例讲述了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将阿拉伯数字转换为罗马数字的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1205670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存