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脚本实现查找webshell的方法
Jul 31 Python
跟老齐学Python之关于循环的小伎俩
Oct 02 Python
使用Python设计一个代码统计工具
Apr 04 Python
python 定义n个变量方法 (变量声明自动化)
Nov 10 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
python3 map函数和filter函数详解
Aug 26 Python
django-rest-swagger的优化使用方法
Aug 29 Python
Python StringIO如何在内存中读写str
Jan 07 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 Python
python模拟点击在ios中实现的实例讲解
Nov 26 Python
python中%格式表达式实例用法
Jun 18 Python
Python编解码问题及文本文件处理方法详解
Jun 20 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判断变量是否为0的方法
2014/02/08 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
js 格式化时间日期函数小结
2010/03/20 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
vue-axios使用详解
2017/05/10 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
Python发送http请求解析返回json的实例
2018/03/26 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
html5时钟实现代码
2010/10/22 HTML / CSS
挂职思想汇报
2013/12/31 职场文书
党员群众路线承诺书
2014/05/20 职场文书
校园标语大全
2014/06/19 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
大学生实习证明范本
2014/09/19 职场文书
中小学生学籍证明
2014/10/25 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
python_tkinter弹出对话框创建
2022/03/20 Python