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 BeautifulSoup使用方法详解
Nov 21 Python
Python的Django中django-userena组件的简单使用教程
May 30 Python
Python实现的堆排序算法原理与用法实例分析
Nov 22 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
May 04 Python
Python语法分析之字符串格式化
Jun 13 Python
django rest framework 实现用户登录认证详解
Jul 29 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
Aug 26 Python
使用python实现希尔、计数、基数基础排序的代码
Dec 25 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
Django中的session用法详解
Mar 09 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 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
Admin generator, filters and I18n
2011/10/06 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
python进行两个表格对比的方法
2018/06/27 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
日语专业毕业生自荐信
2013/11/11 职场文书
移动通信专业自荐信范文
2013/11/12 职场文书
市场营销工作计划书
2014/05/06 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
2014公司年终工作总结
2014/12/19 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
源码安装apache脚本部署过程详解
2022/09/23 Servers