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设计模式之门面模式简单示例
Jan 09 Python
python之pandas用法大全
Mar 13 Python
Python代码块批量添加Tab缩进的方法
Jun 25 Python
Python解析、提取url关键字的实例详解
Dec 17 Python
python中的句柄操作的方法示例
Jun 20 Python
Django框架视图函数设计示例
Jul 29 Python
创建Shapefile文件并写入数据的例子
Nov 26 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 Python
Selenium python时间控件输入问题解决方案
Jul 22 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
python Paramiko使用示例
Sep 21 Python
使用python绘制横竖条形图
Apr 21 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
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
JavaScript Split()方法
2015/12/18 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
对Python3中的input函数详解
2018/04/22 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
python装饰器的特性原理详解
2019/12/25 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
会计专业推荐信
2013/10/29 职场文书
最新茶叶店创业计划书
2014/01/14 职场文书
高中生活自我鉴定
2014/01/18 职场文书
三人合伙协议书范本
2014/10/29 职场文书
2014年女职工工作总结
2014/11/27 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
Python常遇到的错误和异常
2021/11/02 Python