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 中urls.py:URL dispatcher(路由配置文件)详解
Mar 24 Python
Python算术运算符实例详解
May 31 Python
python实现稀疏矩阵示例代码
Jun 09 Python
Python爬取数据并写入MySQL数据库的实例
Jun 21 Python
python使用turtle绘制分形树
Jun 22 Python
Django Rest framework频率原理与限制
Jul 26 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
Python解决pip install时出现的Could not fetch URL问题
Aug 01 Python
Python 共享变量加锁、释放详解
Aug 28 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
May 13 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
Apr 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
php图片验证码代码
2008/03/27 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
php生成QRcode实例
2014/09/22 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
js获取事件源及触发该事件的对象
2013/10/24 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
深入理解requireJS-实现一个简单的模块加载器
2018/01/15 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
环保专业大学生职业规划设计
2014/01/10 职场文书
最新奶茶店创业计划书
2014/01/25 职场文书
社区工作者演讲稿
2014/05/23 职场文书
中职生自荐信范文
2014/06/15 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
python 管理系统实现mysql交互的示例代码
2021/12/06 Python
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL