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


Posted in Python onJuly 10, 2015

本文实例讲述了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挑选文件夹里宽大于300图片的方法
Mar 05 Python
Python3指定路径寻找符合匹配模式文件
May 22 Python
Django admin美化插件suit使用示例
Dec 12 Python
Python代码太长换行的实现
Jul 05 Python
Python实现链表反转的方法分析【迭代法与递归法】
Feb 22 Python
python 链接sqlserver 写接口实例
Mar 11 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
Jun 29 Python
Python必须了解的35个关键词
Jul 16 Python
Python urllib request模块发送请求实现过程解析
Dec 10 Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 04 Python
Python中的tkinter库简单案例详解
Jan 22 Python
Python如何使用循环结构和分支结构
Apr 13 Python
Python自动登录126邮箱的方法
Jul 10 #Python
Python获取邮件地址的方法
Jul 10 #Python
python实现中文分词FMM算法实例
Jul 10 #Python
Python实现的最近最少使用算法
Jul 10 #Python
Python导入oracle数据的方法
Jul 10 #Python
Python验证码识别的方法
Jul 10 #Python
Python实现大文件排序的方法
Jul 10 #Python
You might like
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
python版本的读写锁操作方法
2016/04/25 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
大专自我鉴定范文
2013/10/01 职场文书
个人简历自我评价八例
2013/10/31 职场文书
大门门卫岗位职责
2013/11/30 职场文书
直接有效的自我评价
2014/01/11 职场文书
大学自我评价
2014/02/12 职场文书
《我要的是葫芦》教学反思
2014/02/23 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
小学生思想品德评语
2014/12/31 职场文书
死者家属慰问信
2015/03/24 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
python unittest单元测试的步骤分析
2021/08/02 Python
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android