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类里的__init__方法函数,Python类的构造函数
Dec 10 Python
python plotly绘制直方图实例详解
Jul 22 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
Python 实现的 Google 批量翻译功能
Aug 26 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
Dec 05 Python
Python 解码Base64 得到码流格式文本实例
Jan 09 Python
Python数据正态性检验实现过程
Apr 18 Python
keras .h5转移动端的.tflite文件实现方式
May 25 Python
在pycharm中debug 实时查看数据操作(交互式)
Jun 09 Python
python实现最短路径的实例方法
Jul 19 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
Nov 12 Python
pandas取dataframe特定行列的实现方法
May 24 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
xajax写的留言本
2006/11/25 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
php中cookie的使用方法
2014/03/29 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
php读取csc文件并输出
2015/05/21 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
document.open() 与 document.write()的区别
2007/08/13 Javascript
实现JavaScript中继承的三种方式
2009/10/16 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
使用Python读取大文件的方法
2018/02/11 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
新闻专业本科生的自我评价分享
2013/11/20 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
大学四年个人总结
2015/03/03 职场文书
2015年工商所工作总结
2015/05/21 职场文书
教师节感想
2015/08/11 职场文书